Skip to content

Commit 5209e6f

Browse files
committed
fixup pytests
1 parent ee14c17 commit 5209e6f

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

pytests/noxfile.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
def test(session: nox.Session):
1010
session.env["MATURIN_PEP517_ARGS"] = "--profile=dev"
1111
session.run_always("python", "-m", "pip", "install", "-v", ".[dev]")
12-
try:
13-
session.install("--only-binary=numpy", "numpy>=1.16")
14-
except CommandFailed:
15-
# No binary wheel for numpy available on this platform
16-
pass
17-
try:
18-
session.install("--only-binary=gevent", "gevent>=22.10.2")
19-
except CommandFailed:
20-
# No binary wheel for numpy available on this platform
21-
pass
12+
13+
def try_install_binary(package: str, constraint: str):
14+
try:
15+
session.install(f"--only-binary={package}", f"{package}{constraint}")
16+
except CommandFailed:
17+
# No binary wheel available on this platform
18+
pass
19+
20+
try_install_binary("numpy", ">=1.16")
21+
try_install_binary("gevent", ">=22.10.2")
2222
ignored_paths = []
2323
if sys.version_info < (3, 10):
2424
# Match syntax is only available in Python >= 3.10

pytests/tests/test_misc.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
import pyo3_pytests.misc
66
import pytest
77

8+
if sys.version_info >= (3, 13):
9+
subinterpreters = pytest.importorskip("subinterpreters")
10+
else:
11+
subinterpreters = pytest.importorskip("_xxsubinterpreters")
12+
813

914
def test_issue_219():
1015
# Should not deadlock
@@ -31,23 +36,19 @@ def test_multiple_imports_same_interpreter_ok():
3136
reason="PyPy and GraalPy do not support subinterpreters",
3237
)
3338
def test_import_in_subinterpreter_forbidden():
34-
import _xxsubinterpreters
35-
3639
if sys.version_info < (3, 12):
3740
expected_error = "PyO3 modules do not yet support subinterpreters, see https://github.com/PyO3/pyo3/issues/576"
3841
else:
3942
expected_error = "module pyo3_pytests.pyo3_pytests does not support loading in subinterpreters"
4043

41-
sub_interpreter = _xxsubinterpreters.create()
44+
sub_interpreter = subinterpreters.create()
4245
with pytest.raises(
43-
_xxsubinterpreters.RunFailedError,
46+
subinterpreters.RunFailedError,
4447
match=expected_error,
4548
):
46-
_xxsubinterpreters.run_string(
47-
sub_interpreter, "import pyo3_pytests.pyo3_pytests"
48-
)
49+
subinterpreters.run_string(sub_interpreter, "import pyo3_pytests.pyo3_pytests")
4950

50-
_xxsubinterpreters.destroy(sub_interpreter)
51+
subinterpreters.destroy(sub_interpreter)
5152

5253

5354
def test_type_full_name_includes_module():

0 commit comments

Comments
 (0)