__init__.py 1005 B

123456789101112131415161718192021222324252627282930313233343536
  1. """ support numpy compatibility across versions """
  2. import numpy as np
  3. from pandas.util.version import Version
  4. # numpy versioning
  5. _np_version = np.__version__
  6. _nlv = Version(_np_version)
  7. np_version_under1p21 = _nlv < Version("1.21")
  8. np_version_under1p22 = _nlv < Version("1.22")
  9. np_version_gte1p22 = _nlv >= Version("1.22")
  10. np_version_gte1p24 = _nlv >= Version("1.24")
  11. np_version_gte1p24p3 = _nlv >= Version("1.24.3")
  12. np_version_gte1p25 = _nlv >= Version("1.25")
  13. is_numpy_dev = _nlv.dev is not None
  14. _min_numpy_ver = "1.20.3"
  15. if is_numpy_dev or not np_version_under1p22:
  16. np_percentile_argname = "method"
  17. else:
  18. np_percentile_argname = "interpolation"
  19. if _nlv < Version(_min_numpy_ver):
  20. raise ImportError(
  21. f"this version of pandas is incompatible with numpy < {_min_numpy_ver}\n"
  22. f"your numpy version is {_np_version}.\n"
  23. f"Please upgrade numpy to >= {_min_numpy_ver} to use this pandas version"
  24. )
  25. __all__ = [
  26. "np",
  27. "_np_version",
  28. "is_numpy_dev",
  29. ]