123456789101112131415161718192021222324 |
- from distutils.version import LooseVersion
- import warnings
- _NUMEXPR_INSTALLED = False
- _MIN_NUMEXPR_VERSION = "2.6.1"
- _NUMEXPR_VERSION = None
- try:
- import numexpr as ne
- ver = LooseVersion(ne.__version__)
- _NUMEXPR_INSTALLED = ver >= LooseVersion(_MIN_NUMEXPR_VERSION)
- _NUMEXPR_VERSION = ver
- if not _NUMEXPR_INSTALLED:
- warnings.warn(
- "The installed version of numexpr {ver} is not supported "
- "in pandas and will be not be used\nThe minimum supported "
- "version is {min_ver}\n".format(
- ver=ver, min_ver=_MIN_NUMEXPR_VERSION), UserWarning)
- except ImportError: # pragma: no cover
- pass
- __all__ = ['_NUMEXPR_INSTALLED', '_NUMEXPR_VERSION']
|