_constants.py 617 B

12345678910111213141516171819202122232425262728293031323334
  1. """
  2. _constants
  3. ======
  4. Constants relevant for the Python implementation.
  5. """
  6. from __future__ import annotations
  7. import platform
  8. import sys
  9. import sysconfig
  10. IS64 = sys.maxsize > 2**32
  11. PY310 = sys.version_info >= (3, 10)
  12. PY311 = sys.version_info >= (3, 11)
  13. PY312 = sys.version_info >= (3, 12)
  14. PY314 = sys.version_info >= (3, 14)
  15. PYPY = platform.python_implementation() == "PyPy"
  16. ISMUSL = "musl" in (sysconfig.get_config_var("HOST_GNU_TYPE") or "")
  17. REF_COUNT = 2 if PY311 else 3
  18. WARNING_CHECK_DISABLED = PY314
  19. __all__ = [
  20. "IS64",
  21. "ISMUSL",
  22. "PY310",
  23. "PY311",
  24. "PY312",
  25. "PY314",
  26. "PYPY",
  27. ]