""" | |
_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", | |
] | |