blob: 807de1a25164b7e3fbe4182bc833832a334a86cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import os, sys
import pytest
import warnings
try:
import cffi
except ImportError:
cffi = None
if sys.flags.optimize > 1:
# no docstrings present to inspect when PYTHONOPTIMIZE/Py_OptimizeFlag > 1
# cffi cannot succeed
cffi = None
try:
with warnings.catch_warnings(record=True) as w:
# numba issue gh-4733
warnings.filterwarnings('always', '', DeprecationWarning)
import numba
except ImportError:
numba = None
try:
import cython
except ImportError:
cython = None
@pytest.mark.skipif(cython is None, reason="requires cython")
def test_cython():
curdir = os.getcwd()
argv = sys.argv
examples = (os.path.dirname(__file__), '..', '_examples')
try:
os.chdir(os.path.join(*examples))
sys.argv = argv[:1] + ['build']
with warnings.catch_warnings(record=True) as w:
# setuptools issue gh-1885
warnings.filterwarnings('always', '', DeprecationWarning)
from numpy.random._examples.cython import setup
finally:
sys.argv = argv
os.chdir(curdir)
@pytest.mark.skipif(numba is None or cffi is None,
reason="requires numba and cffi")
def test_numba():
from numpy.random._examples.numba import extending
@pytest.mark.skipif(cffi is None, reason="requires cffi")
def test_cffi():
from numpy.random._examples.cffi import extending
|