cython

Форк
0
/
partial_circular_import.srctree 
39 строк · 664.0 Байт
1
PYTHON -c 'import pkg.A'
2
PYTHON setup.py build_ext --inplace
3
PYTHON -c "import pkg.A"
4

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

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

10
setup(
11
    ext_modules = cythonize("*/*.py"),
12
    )
13

14
######## pkg/__init__.py ########
15

16
######## pkg/A.py ########
17
from . import B
18

19
def verify(rel_B):
20
    import pkg.B as abs_B
21
    assert abs_B == rel_B
22
verify(B)
23

24
######## pkg/B.py ########
25
from . import C
26

27
def verify(rel_C):
28
    import pkg.C as abs_C
29
    assert abs_C == rel_C
30
verify(C)
31

32
######## pkg/C.py ########
33
from . import B
34

35
def verify(rel_B):
36
    import pkg.B as abs_B
37
    assert abs_B == rel_B
38

39
verify(B)
40

41

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

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

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

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