check.py 722 B

123456789101112131415161718192021222324
  1. from distutils.version import LooseVersion
  2. import warnings
  3. _NUMEXPR_INSTALLED = False
  4. _MIN_NUMEXPR_VERSION = "2.6.1"
  5. _NUMEXPR_VERSION = None
  6. try:
  7. import numexpr as ne
  8. ver = LooseVersion(ne.__version__)
  9. _NUMEXPR_INSTALLED = ver >= LooseVersion(_MIN_NUMEXPR_VERSION)
  10. _NUMEXPR_VERSION = ver
  11. if not _NUMEXPR_INSTALLED:
  12. warnings.warn(
  13. "The installed version of numexpr {ver} is not supported "
  14. "in pandas and will be not be used\nThe minimum supported "
  15. "version is {min_ver}\n".format(
  16. ver=ver, min_ver=_MIN_NUMEXPR_VERSION), UserWarning)
  17. except ImportError: # pragma: no cover
  18. pass
  19. __all__ = ['_NUMEXPR_INSTALLED', '_NUMEXPR_VERSION']