summaryrefslogtreecommitdiff
path: root/numpy/random/tests/test_extending.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/random/tests/test_extending.py')
-rw-r--r--numpy/random/tests/test_extending.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/numpy/random/tests/test_extending.py b/numpy/random/tests/test_extending.py
index 04b13cb8c..67a84d57d 100644
--- a/numpy/random/tests/test_extending.py
+++ b/numpy/random/tests/test_extending.py
@@ -6,6 +6,7 @@ import sys
import warnings
import numpy as np
from numpy.distutils.misc_util import exec_mod_from_location
+from numpy.testing import IS_WASM
try:
import cffi
@@ -22,7 +23,8 @@ try:
# numba issue gh-4733
warnings.filterwarnings('always', '', DeprecationWarning)
import numba
-except ImportError:
+except (ImportError, SystemError):
+ # Certain numpy/numba versions trigger a SystemError due to a numba bug
numba = None
try:
@@ -31,7 +33,7 @@ try:
except ImportError:
cython = None
else:
- from numpy.compat import _pep440
+ from numpy._utils import _pep440
# Cython 0.29.30 is required for Python 3.11 and there are
# other fixes in the 0.29 series that are needed even for earlier
# Python versions.
@@ -41,6 +43,8 @@ else:
# too old or wrong cython, skip the test
cython = None
+
+@pytest.mark.skipif(IS_WASM, reason="Can't start subprocess")
@pytest.mark.skipif(cython is None, reason="requires cython")
@pytest.mark.slow
def test_cython(tmp_path):