diff options
Diffstat (limited to 'tests/run/reimport_failure.srctree')
-rw-r--r-- | tests/run/reimport_failure.srctree | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/run/reimport_failure.srctree b/tests/run/reimport_failure.srctree new file mode 100644 index 000000000..498c9bd36 --- /dev/null +++ b/tests/run/reimport_failure.srctree @@ -0,0 +1,38 @@ +# mode: run +# tag: pep489 + +""" +PYTHON setup.py build_ext -i +PYTHON tester.py +""" + +######## setup.py ######## + +from Cython.Build.Dependencies import cythonize +from distutils.core import setup + +setup( + ext_modules = cythonize("*.pyx"), +) + + +######## failure.pyx ######## + +if globals(): # runtime True to confuse dead code removal + raise ImportError + +cdef class C: + cdef int a + + +######## tester.py ######## + +try: + try: + import failure # 1 + except ImportError: + import failure # 2 +except ImportError: + pass +else: + raise RuntimeError("ImportError was not raised on second import!") |