This commit is contained in:
Waylon Walker 2022-03-31 20:20:07 -05:00
commit 38355d2442
No known key found for this signature in database
GPG key ID: 66E2BF2B4190EFE4
9083 changed files with 1225834 additions and 0 deletions

View file

@ -0,0 +1,27 @@
from typing import Optional, Tuple
import sys
class CompilerOptions:
def __init__(self,
strip_asserts: bool = False,
multi_file: bool = False,
verbose: bool = False,
separate: bool = False,
target_dir: Optional[str] = None,
include_runtime_files: Optional[bool] = None,
capi_version: Optional[Tuple[int, int]] = 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]