31 lines
536 B
Python
31 lines
536 B
Python
|
"""
|
||
|
_constants
|
||
|
======
|
||
|
|
||
|
Constants relevant for the Python implementation.
|
||
|
"""
|
||
|
|
||
|
from __future__ import annotations
|
||
|
|
||
|
import platform
|
||
|
import sys
|
||
|
import sysconfig
|
||
|
|
||
|
IS64 = sys.maxsize > 2**32
|
||
|
|
||
|
PY310 = sys.version_info >= (3, 10)
|
||
|
PY311 = sys.version_info >= (3, 11)
|
||
|
PY312 = sys.version_info >= (3, 12)
|
||
|
PYPY = platform.python_implementation() == "PyPy"
|
||
|
ISMUSL = "musl" in (sysconfig.get_config_var("HOST_GNU_TYPE") or "")
|
||
|
REF_COUNT = 2 if PY311 else 3
|
||
|
|
||
|
__all__ = [
|
||
|
"IS64",
|
||
|
"ISMUSL",
|
||
|
"PY310",
|
||
|
"PY311",
|
||
|
"PY312",
|
||
|
"PYPY",
|
||
|
]
|