|
1 | 1 | # being a bit too dynamic
|
2 | 2 | # pylint: disable=E1101
|
3 | 3 | from __future__ import division
|
| 4 | +import operator |
4 | 5 |
|
5 | 6 | from distutils.version import LooseVersion
|
6 | 7 |
|
7 | 8 |
|
8 |
| -def _mpl_le_1_2_1(): |
9 |
| - try: |
10 |
| - import matplotlib as mpl |
11 |
| - return (LooseVersion(mpl.__version__) <= LooseVersion('1.2.1') and |
| 9 | +def _mpl_version(version, op): |
| 10 | + def inner(): |
| 11 | + try: |
| 12 | + import matplotlib as mpl |
| 13 | + except ImportError: |
| 14 | + return False |
| 15 | + return (op(LooseVersion(mpl.__version__), LooseVersion(version)) and |
12 | 16 | str(mpl.__version__)[0] != '0')
|
13 |
| - except ImportError: |
14 |
| - return False |
15 | 17 |
|
| 18 | + return inner |
16 | 19 |
|
17 |
| -def _mpl_ge_1_3_1(): |
18 |
| - try: |
19 |
| - import matplotlib |
20 |
| - # The or v[0] == '0' is because their versioneer is |
21 |
| - # messed up on dev |
22 |
| - return (LooseVersion(matplotlib.__version__) >= |
23 |
| - LooseVersion('1.3.1') or |
24 |
| - str(matplotlib.__version__)[0] == '0') |
25 |
| - except ImportError: |
26 |
| - return False |
27 | 20 |
|
28 |
| - |
29 |
| -def _mpl_ge_1_4_0(): |
30 |
| - try: |
31 |
| - import matplotlib |
32 |
| - return (LooseVersion(matplotlib.__version__) >= LooseVersion('1.4') or |
33 |
| - str(matplotlib.__version__)[0] == '0') |
34 |
| - except ImportError: |
35 |
| - return False |
36 |
| - |
37 |
| - |
38 |
| -def _mpl_ge_1_5_0(): |
39 |
| - try: |
40 |
| - import matplotlib |
41 |
| - return (LooseVersion(matplotlib.__version__) >= LooseVersion('1.5') or |
42 |
| - str(matplotlib.__version__)[0] == '0') |
43 |
| - except ImportError: |
44 |
| - return False |
45 |
| - |
46 |
| - |
47 |
| -def _mpl_ge_2_0_0(): |
48 |
| - try: |
49 |
| - import matplotlib |
50 |
| - return LooseVersion(matplotlib.__version__) >= LooseVersion('2.0') |
51 |
| - except ImportError: |
52 |
| - return False |
53 |
| - |
54 |
| - |
55 |
| -def _mpl_le_2_0_0(): |
56 |
| - try: |
57 |
| - import matplotlib |
58 |
| - return matplotlib.compare_versions('2.0.0', matplotlib.__version__) |
59 |
| - except ImportError: |
60 |
| - return False |
61 |
| - |
62 |
| - |
63 |
| -def _mpl_ge_2_0_1(): |
64 |
| - try: |
65 |
| - import matplotlib |
66 |
| - return LooseVersion(matplotlib.__version__) >= LooseVersion('2.0.1') |
67 |
| - except ImportError: |
68 |
| - return False |
69 |
| - |
70 |
| - |
71 |
| -def _mpl_ge_2_1_0(): |
72 |
| - try: |
73 |
| - import matplotlib |
74 |
| - return LooseVersion(matplotlib.__version__) >= LooseVersion('2.1') |
75 |
| - except ImportError: |
76 |
| - return False |
| 21 | +_mpl_ge_1_2_1 = _mpl_version('1.2.1', operator.ge) |
| 22 | +_mpl_le_1_2_1 = _mpl_version('1.2.1', operator.le) |
| 23 | +_mpl_ge_1_3_1 = _mpl_version('1.3.1', operator.ge) |
| 24 | +_mpl_ge_1_4_0 = _mpl_version('1.4.0', operator.ge) |
| 25 | +_mpl_ge_1_4_1 = _mpl_version('1.4.1', operator.ge) |
| 26 | +_mpl_ge_1_5_0 = _mpl_version('1.5.0', operator.ge) |
| 27 | +_mpl_ge_2_0_0 = _mpl_version('2.0.0', operator.ge) |
| 28 | +_mpl_le_2_0_0 = _mpl_version('2.0.0', operator.le) |
| 29 | +_mpl_ge_2_0_1 = _mpl_version('2.0.1', operator.ge) |
| 30 | +_mpl_ge_2_1_0 = _mpl_version('2.1.0', operator.ge) |
| 31 | +_mpl_ge_2_2_0 = _mpl_version('2.2.0', operator.ge) |
0 commit comments