1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import test_fail_in_init; test_fail_in_init.try_import()"
3
PYTHON -c "import test_fail_in_init_after_atexit; test_fail_in_init_after_atexit.try_import()"
5
######## setup.py ########
7
from Cython.Build.Dependencies import cythonize
8
from distutils.core import setup
11
ext_modules = cythonize("fail_in_*.pyx")
14
######## test_fail_in_init.py ########
24
raise RuntimeError("expected ValueError from import")
26
if 'fail_in_init' in sys.modules:
28
sys.modules['fail_in_init'].fail()
29
except AttributeError:
30
pass # this is "ok enough"
32
pass # this is what we had expected
34
raise RuntimeError("expected ValueError from call through sys.modules")
37
import fail_in_set_name
41
raise RuntimeError("expected ValueError from __set_name__")
43
######## fail_in_init.pyx ########
46
raise ValueError("kaputt")
50
######## test_fail_in_init_after_atexit.py ########
54
import fail_in_init_after_atexit
58
raise RuntimeError("expected ValueError from import")
60
######## fail_in_init_after_atexit.pyx ########
68
pass # NameError is acceptable, a crash is not
71
atexit.register(callback)
74
raise ValueError("holla!")
78
######## fail_in_set_name.pyx ########
82
def __set_name__(self, owner, name):