summaryrefslogtreecommitdiff
path: root/tests/errors/dataclass_e6.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/errors/dataclass_e6.pyx')
-rw-r--r--tests/errors/dataclass_e6.pyx23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/errors/dataclass_e6.pyx b/tests/errors/dataclass_e6.pyx
new file mode 100644
index 000000000..64dc1ae05
--- /dev/null
+++ b/tests/errors/dataclass_e6.pyx
@@ -0,0 +1,23 @@
+# mode: error
+
+from cython.dataclasses cimport dataclass
+
+@dataclass
+cdef class BaseDataclass:
+ a: str = "value"
+
+@dataclass
+cdef class MainDataclass(BaseDataclass):
+ a: str = "new value"
+
+cdef class Intermediate(BaseDataclass):
+ pass
+
+@dataclass
+cdef class AnotherDataclass(Intermediate):
+ a: str = "ooops"
+
+_ERRORS = """
+11:4: Cannot redeclare inherited fields in Cython dataclasses
+18:4: Cannot redeclare inherited fields in Cython dataclasses
+"""