1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import directive2; import directive3"
3
PYTHON -c "import infile2; import infile3"
5
######## setup.py ########
7
from Cython.Build.Dependencies import cythonize
8
from distutils.core import setup
12
# Test language_level specified in the cythonize() call
13
ext_modules += cythonize("directive2.py", compiler_directives={'language_level': 2})
14
ext_modules += cythonize("directive3.py", compiler_directives={'language_level': 3})
16
# Test language_level specified in the source file. We give a
17
# conflicting directive to cythonize() to check that the language_level
18
# is correctly overridden when compiling
19
ext_modules += cythonize("infile2.py", compiler_directives={'language_level': 3})
20
ext_modules += cythonize("infile3.py", compiler_directives={'language_level': 2})
22
setup(ext_modules=ext_modules)
24
######## directive3.py ########
27
print("SUCCESS", file=sys.stdout)
29
######## directive2.py ########
33
######## infile3.py ########
35
# cython: language_level=3
38
print("SUCCESS", file=sys.stdout)
40
######## infile2.py ########
42
# cython: language_level=2