cython
1# mode: run
2# tag: pep489
3
4"""
5PYTHON setup.py build_ext -i
6PYTHON tester.py
7"""
8
9######## setup.py ########
10
11from Cython.Build.Dependencies import cythonize
12from distutils.core import setup
13
14setup(
15ext_modules = cythonize("*.pyx"),
16)
17
18
19######## failure.pyx ########
20
21if globals(): # runtime True to confuse dead code removal
22raise ImportError
23
24cdef class C:
25cdef int a
26
27
28######## tester.py ########
29
30try:
31try:
32import failure # 1
33except ImportError:
34import failure # 2
35except ImportError:
36pass
37else:
38raise RuntimeError("ImportError was not raised on second import!")
39