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