34 lines
787 B
Python
34 lines
787 B
Python
"""Internal compatible module."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import sys
|
|
import sysconfig
|
|
from pathlib import Path
|
|
|
|
__all__ = [
|
|
"BUILD_EXE_DIR",
|
|
"EXE_SUFFIX",
|
|
"IS_CONDA",
|
|
"IS_LINUX",
|
|
"IS_MACOS",
|
|
"IS_MINGW",
|
|
"IS_WINDOWS",
|
|
"PLATFORM",
|
|
"PYTHON_VERSION",
|
|
]
|
|
|
|
PLATFORM = sysconfig.get_platform()
|
|
PYTHON_VERSION = sysconfig.get_python_version()
|
|
|
|
BUILD_EXE_DIR = Path(f"build/exe.{PLATFORM}-{PYTHON_VERSION}")
|
|
EXE_SUFFIX = sysconfig.get_config_var("EXE")
|
|
|
|
IS_CONDA = Path(sys.prefix, "conda-meta").is_dir()
|
|
|
|
IS_LINUX = PLATFORM.startswith("linux")
|
|
IS_MACOS = PLATFORM.startswith("macos")
|
|
IS_MINGW = PLATFORM.startswith("mingw")
|
|
IS_MINGW64 = PLATFORM.startswith("mingw_x86_64")
|
|
IS_WINDOWS = PLATFORM.startswith("win")
|