summaryrefslogtreecommitdiff
path: root/tests/run/duplicate_utilitycode_from_pyx.srctree
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/duplicate_utilitycode_from_pyx.srctree')
-rw-r--r--tests/run/duplicate_utilitycode_from_pyx.srctree29
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})
+)