Skip to content

Commit 1d5cb39

Browse files
add free-threading check
1 parent 48cdaeb commit 1d5cb39

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

scripts/populate_tox/populate_tox.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ def has_free_threading_dependencies(package_name: str, release: Version) -> bool
589589

590590
for dependency_info in dependencies_info:
591591
wheel_filename = dependency_info["download_info"]["url"].split("/")[-1]
592+
print("wheel_filename", wheel_filename)
592593
abi_tag = get_abi_tag(wheel_filename)
593594
if abi_tag != "none" and not abi_tag.endswith("t"):
594595
return False
@@ -840,11 +841,19 @@ def _normalize_package_dependencies(package_dependencies: list[dict]) -> list[di
840841
return normalized
841842

842843

844+
def _exit_if_not_free_threaded_interpreter():
845+
if "free-threading build" not in sys.version:
846+
raise Exception("Running with a free-threaded interpreter is required.")
847+
848+
843849
def main() -> dict[str, list]:
844850
"""
845851
Generate tox.ini from the tox.jinja template.
846852
"""
847853
global MIN_PYTHON_VERSION, MAX_PYTHON_VERSION
854+
855+
_exit_if_not_free_threaded_interpreter()
856+
848857
meta = _fetch_sdk_metadata()
849858
sdk_python_versions = _parse_python_versions_from_classifiers(
850859
meta.get_all("Classifier")

0 commit comments

Comments
 (0)