Major fixes and new features
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-09-25 15:51:48 +09:00
parent dd7349bb4c
commit ddce9f5125
5586 changed files with 1470941 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
from __future__ import annotations
import sys
class CompilerOptions:
def __init__(
self,
strip_asserts: bool = False,
multi_file: bool = False,
verbose: bool = False,
separate: bool = False,
target_dir: str | None = None,
include_runtime_files: bool | None = None,
capi_version: tuple[int, int] | None = None,
python_version: tuple[int, int] | None = None,
) -> None:
self.strip_asserts = strip_asserts
self.multi_file = multi_file
self.verbose = verbose
self.separate = separate
self.global_opts = not separate
self.target_dir = target_dir or "build"
self.include_runtime_files = (
include_runtime_files if include_runtime_files is not None else not multi_file
)
# The target Python C API version. Overriding this is mostly
# useful in IR tests, since there's no guarantee that
# binaries are backward compatible even if no recent API
# features are used.
self.capi_version = capi_version or sys.version_info[:2]
self.python_version = python_version