cython

Форк
0
/
language_level.srctree 
44 строки · 1.1 Кб
1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import directive2; import directive3"
3
PYTHON -c "import infile2; import infile3"
4

5
######## setup.py ########
6

7
from Cython.Build.Dependencies import cythonize
8
from distutils.core import setup
9

10
ext_modules = []
11

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})
15

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})
21

22
setup(ext_modules=ext_modules)
23

24
######## directive3.py ########
25

26
import sys
27
print("SUCCESS", file=sys.stdout)
28

29
######## directive2.py ########
30

31
print "SUCCESS"
32

33
######## infile3.py ########
34

35
# cython: language_level=3
36

37
import sys
38
print("SUCCESS", file=sys.stdout)
39

40
######## infile2.py ########
41

42
# cython: language_level=2
43

44
print "SUCCESS"
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.