tests: fully type the test suite (#2794)

* tests: fully type the test suite

* chore: require more typing

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Henry Schreiner
2026-04-01 15:23:02 +01:00
committed by GitHub
co-authored by pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
parent 643b30c796
commit 097806b6b1
58 changed files with 627 additions and 339 deletions
+15 -15
View File
@@ -4,7 +4,7 @@ import cibuildwheel.selector
from cibuildwheel.selector import BuildSelector, EnableGroup
def test_build():
def test_build() -> None:
build_selector = BuildSelector(
build_config="cp3*-* *-manylinux*", skip_config="", enable=frozenset([EnableGroup.PyPy])
)
@@ -41,7 +41,7 @@ def test_build():
assert not build_selector("pp311-win_amd64")
def test_build_filter_pre():
def test_build_filter_pre() -> None:
build_selector = BuildSelector(
build_config="cp3*-* *-manylinux*",
skip_config="",
@@ -55,7 +55,7 @@ def test_build_filter_pre():
assert not build_selector("cp313t-manylinux_x86_64")
def test_build_filter_pypy():
def test_build_filter_pypy() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -67,7 +67,7 @@ def test_build_filter_pypy():
assert not build_selector("pp39-manylinux_x86_64")
def test_build_filter_pypy_eol():
def test_build_filter_pypy_eol() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -79,7 +79,7 @@ def test_build_filter_pypy_eol():
assert build_selector("pp39-manylinux_x86_64")
def test_build_filter_pypy_all():
def test_build_filter_pypy_all() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -91,7 +91,7 @@ def test_build_filter_pypy_all():
assert build_selector("pp39-manylinux_x86_64")
def test_build_filter_pyodide_prerelease():
def test_build_filter_pyodide_prerelease() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -101,7 +101,7 @@ def test_build_filter_pyodide_prerelease():
assert build_selector("cp313-pyodide_wasm32")
def test_build_filter_pyodide():
def test_build_filter_pyodide() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -111,7 +111,7 @@ def test_build_filter_pyodide():
assert build_selector("cp313-pyodide_wasm32")
def test_skip():
def test_skip() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="pp310-* cp3?-manylinux_i686 cp36-win* *-win32",
@@ -136,7 +136,7 @@ def test_skip():
assert build_selector("cp37-win_amd64")
def test_build_and_skip():
def test_build_and_skip() -> None:
build_selector = BuildSelector(
build_config="cp36-* cp37-macosx* *-manylinux*",
skip_config="pp37-* cp37-manylinux_i686",
@@ -160,7 +160,7 @@ def test_build_and_skip():
assert not build_selector("cp37-win_amd64")
def test_build_braces():
def test_build_braces() -> None:
build_selector = BuildSelector(build_config="cp{36,37}*", skip_config="")
assert build_selector("cp36-manylinux_x86_64")
@@ -169,7 +169,7 @@ def test_build_braces():
assert not build_selector("cp39-manylinux_x86_64")
def test_build_limited_python():
def test_build_limited_python() -> None:
build_selector = BuildSelector(
build_config="*",
skip_config="",
@@ -190,7 +190,7 @@ def test_build_limited_python():
assert build_selector("gp311_242-win_amd64")
def test_build_limited_python_partial():
def test_build_limited_python_partial() -> None:
build_selector = BuildSelector(
build_config="*", skip_config="", requires_python=SpecifierSet(">=3.6, !=3.7.*")
)
@@ -201,7 +201,7 @@ def test_build_limited_python_partial():
assert build_selector("cp39-manylinux_x86_64")
def test_build_limited_python_patch():
def test_build_limited_python_patch() -> None:
build_selector = BuildSelector(
build_config="*", skip_config="", requires_python=SpecifierSet(">=3.6.8")
)
@@ -210,13 +210,13 @@ def test_build_limited_python_patch():
assert build_selector("cp37-manylinux_x86_64")
def test_build_free_threaded_python():
def test_build_free_threaded_python() -> None:
build_selector = BuildSelector(build_config="*", skip_config="", enable=frozenset(EnableGroup))
assert build_selector("cp313t-manylinux_x86_64")
def test_testing_selector():
def test_testing_selector() -> None:
# This is not a global import to keep pytest from collecting it as a test
test_selector = cibuildwheel.selector.TestSelector(skip_config="cp36-*")