_compat.py 695 B

12345678910111213141516171819202122232425
  1. # being a bit too dynamic
  2. # pylint: disable=E1101
  3. from __future__ import division
  4. from distutils.version import LooseVersion
  5. import operator
  6. def _mpl_version(version, op):
  7. def inner():
  8. try:
  9. import matplotlib as mpl
  10. except ImportError:
  11. return False
  12. return (op(LooseVersion(mpl.__version__), LooseVersion(version)) and
  13. str(mpl.__version__)[0] != '0')
  14. return inner
  15. _mpl_ge_2_0_1 = _mpl_version('2.0.1', operator.ge)
  16. _mpl_ge_2_1_0 = _mpl_version('2.1.0', operator.ge)
  17. _mpl_ge_2_2_0 = _mpl_version('2.2.0', operator.ge)
  18. _mpl_ge_2_2_2 = _mpl_version('2.2.2', operator.ge)
  19. _mpl_ge_3_0_0 = _mpl_version('3.0.0', operator.ge)