diff options
Diffstat (limited to 'tests/run/duplicate_utilitycode_from_pyx.srctree')
-rw-r--r-- | tests/run/duplicate_utilitycode_from_pyx.srctree | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/run/duplicate_utilitycode_from_pyx.srctree b/tests/run/duplicate_utilitycode_from_pyx.srctree new file mode 100644 index 000000000..c539af7a6 --- /dev/null +++ b/tests/run/duplicate_utilitycode_from_pyx.srctree @@ -0,0 +1,29 @@ + + +PYTHON setup.py build_ext --inplace +PYTHON -c "import modb; modb.ClassB()" + +#################### moda.pyx #################### + +cdef class ClassA: + cdef int[2] a + +#################### modb.pyx ##################### + +from moda cimport ClassA + +cdef class ClassB(ClassA): + cdef int[2] b + +###################### setup.py ################### + +from setuptools import setup +from Cython.Build import cythonize +import Cython.Compiler.Options + +Cython.Compiler.Options.cimport_from_pyx = True + +setup( + ext_modules = cythonize(["moda.pyx", "modb.pyx"], + compiler_directives={'language_level': 3}) +) |