1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import pkg.my_test_module"
3
PYTHON -c "import pkg.b; pkg.b.test_reimport()"
4
PYTHON -c "import pkg.c; pkg.c.test_reimport()"
6
######## setup.py ########
8
from Cython.Build.Dependencies import cythonize
9
from distutils.core import setup
12
ext_modules = cythonize("**/*.pyx"),
15
######## pkg/__init__.py ########
17
######## pkg/a_module.pyx ########
19
######## pkg/my_test_module.pyx ########
23
assert a_module in sys.modules.values(), list(sys.modules)
24
assert sys.modules['pkg.a_module'] is a_module, list(sys.modules)
26
######## pkg/b.pyx ########
28
from __future__ import absolute_import
36
assert "expected ImportError on absolute import"
38
import pkg.my_test_module
40
assert pkg.my_test_module in sys.modules.values(), list(sys.modules)
41
assert sys.modules['pkg.my_test_module'] is pkg.my_test_module, list(sys.modules)
44
import pkg.my_test_module as mod
45
assert pkg.my_test_module is mod
47
######## pkg/c.pyx ########
49
from __future__ import absolute_import
52
from pkg import my_test_module
54
assert my_test_module in sys.modules.values(), list(sys.modules)
55
assert sys.modules['pkg.my_test_module'] is my_test_module, list(sys.modules)
58
from pkg import my_test_module as mod
59
assert my_test_module is mod