feature: add PyPy 3.10

This commit is contained in:
mayeut
2023-06-17 14:21:50 +02:00
parent 0a7800c9d9
commit b1929b7eaf
8 changed files with 72 additions and 58 deletions
+1 -1
View File
@@ -118,7 +118,7 @@ def test_cpp17(tmp_path):
# Pypy's distutils sets the default compiler to 'msvc9compiler', which
# is too old to support cpp17.
add_env = {"CIBW_SKIP": "pp??-*"}
add_env = {"CIBW_SKIP": "pp*"}
if utils.platform == "macos":
add_env["MACOSX_DEPLOYMENT_TARGET"] = "10.13"
+8 -8
View File
@@ -84,11 +84,11 @@ def test(manylinux_image, tmp_path):
# We don't have a manylinux1 image for PyPy & CPython 3.10 and above
add_env["CIBW_SKIP"] = "pp* cp31*"
if manylinux_image in {"manylinux2010"}:
# We don't have a manylinux2010 image for PyPy 3.9, CPython 3.11+
add_env["CIBW_SKIP"] = "pp39* cp311* cp312*"
# We don't have a manylinux2010 image for PyPy 3.9+, CPython 3.11+
add_env["CIBW_SKIP"] = "pp39* pp31* cp311* cp312*"
if manylinux_image in {"manylinux_2_24"}:
# We don't have a manylinux_2_24 image for CPython 3.12+
add_env["CIBW_SKIP"] = "cp312*"
# We don't have a manylinux_2_24 image for PyPy 3.10+, CPython 3.12+
add_env["CIBW_SKIP"] = "pp31* cp312*"
if manylinux_image == "manylinux_2_28" and platform.machine() == "x86_64":
# We don't have a manylinux_2_28 image for i686
add_env["CIBW_ARCHS"] = "x86_64"
@@ -111,16 +111,16 @@ def test(manylinux_image, tmp_path):
expected_wheels = [w for w in expected_wheels if "-pp" not in w and "-cp31" not in w]
if manylinux_image in {"manylinux2010"}:
# remove PyPy 3.9 & CPython 3.11
# remove PyPy 3.9+ & CPython 3.11
expected_wheels = [
w
for w in expected_wheels
if "-pp39" not in w and "-cp311" not in w and "-cp312" not in w
if "-pp39" not in w and "-pp31" not in w and "-cp311" not in w and "-cp312" not in w
]
if manylinux_image in {"manylinux_2_24"}:
# remove CPython 3.11 and above
expected_wheels = [w for w in expected_wheels if "-cp312" not in w]
# remove PyPy 3.10+ & CPython 3.11 and above
expected_wheels = [w for w in expected_wheels if "-pp31" not in w and "-cp312" not in w]
if manylinux_image == "manylinux_2_28" and platform.machine() == "x86_64":
# We don't have a manylinux_2_28 image for i686
+7 -1
View File
@@ -174,7 +174,12 @@ def expected_wheels(
]
if machine_arch in ["x86_64", "AMD64", "x86", "aarch64"]:
python_abi_tags += ["pp37-pypy37_pp73", "pp38-pypy38_pp73", "pp39-pypy39_pp73"]
python_abi_tags += [
"pp37-pypy37_pp73",
"pp38-pypy38_pp73",
"pp39-pypy39_pp73",
"pp310-pypy310_pp73",
]
if platform == "macos" and machine_arch == "arm64":
# arm64 macs are only supported by cp38+
@@ -186,6 +191,7 @@ def expected_wheels(
"cp312-cp312",
"pp38-pypy38_pp73",
"pp39-pypy39_pp73",
"pp310-pypy310_pp73",
]
wheels = []