summaryrefslogtreecommitdiff
path: root/tests/run/cdef_class_dataclass.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/cdef_class_dataclass.pyx')
-rw-r--r--tests/run/cdef_class_dataclass.pyx9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/run/cdef_class_dataclass.pyx b/tests/run/cdef_class_dataclass.pyx
index 2f69e0f8f..7be88f695 100644
--- a/tests/run/cdef_class_dataclass.pyx
+++ b/tests/run/cdef_class_dataclass.pyx
@@ -224,6 +224,10 @@ cdef class TestFrozen:
"""
a: cython.double = 2.0
+def get_dataclass_initvar():
+ return py_dataclasses.InitVar
+
+
@dataclass(kw_only=True)
cdef class TestKwOnly:
"""
@@ -251,10 +255,11 @@ cdef class TestKwOnly:
a: cython.double = 2.0
b: cython.long
+
import sys
if sys.version_info >= (3, 7):
__doc__ = """
- >>> from dataclasses import Field, is_dataclass, fields
+ >>> from dataclasses import Field, is_dataclass, fields, InitVar
# It uses the types from the standard library where available
>>> all(isinstance(v, Field) for v in BasicDataclass.__dataclass_fields__.values())
@@ -275,4 +280,6 @@ if sys.version_info >= (3, 7):
['a', 'b', 'c', 'd']
>>> [ f.name for f in fields(InitClassVars)]
['a']
+ >>> get_dataclass_initvar() == InitVar
+ True
"""