cython

Форк
0
/
pxd_syntax.srctree 
51 строка · 1.0 Кб
1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import a; a.test()"
3

4
######## setup.py ########
5

6
from Cython.Build.Dependencies import cythonize
7

8
from distutils.core import setup
9

10
setup(
11
    ext_modules = cythonize("a.pyx"),
12
)
13

14
######## a.pyx ########
15

16
cdef class ExtTypeDocstringPass:
17
    pass
18

19
cdef class ExtTypeDocstring:
20
    "huhu!"   # this should override the .pxd docstring
21

22
cdef class ExtTypePass:
23
    pass
24

25
cdef class ExtTypeDocstringPassString:
26
    pass
27

28
def test():
29
    assert not ExtTypePass().__doc__, ExtTypePass().__doc__
30
    assert ExtTypeDocstring().__doc__ == "huhu!", ExtTypeDocstring().__doc__
31
    assert ExtTypeDocstringPass().__doc__ == "hoho!", ExtTypeDocstringPass().__doc__
32
    assert ExtTypeDocstringPassString().__doc__ == "hoho!", ExtTypeDocstringPassString().__doc__
33

34
######## a.pxd ########
35

36
cdef class ExtTypePass:
37
    pass
38

39
cdef class ExtTypeDocstring:
40
    """
41
    hoho
42
    """
43

44
cdef class ExtTypeDocstringPass:
45
    "hoho!"
46
    pass
47

48
cdef class ExtTypeDocstringPassString:
49
    "hoho!"
50
    pass
51
    "more hoho"
52

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

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

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

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