Files
openide/python/testData/inspections/PyDataclassInspection/fieldsOrderInInheritanceNotKwOnlyBaseDataclass.py
Irina Fediaeva 7379dc43c5 PY-49946: Support 'kw_only' in @dataclass args and dataclasses.field() args
GitOrigin-RevId: fe6f32a2cb8fa65b122968e1e9cf9d2126f92398
2023-04-12 17:59:46 +00:00

29 lines
478 B
Python

from dataclasses import dataclass, field
# no kw_only, no default
@dataclass
class Base1:
a: int
@dataclass(kw_only=True)
class Derived11(Base1):
b: str = "b"
@dataclass
class Derived12(Base1):
b: str = field(default="b", kw_only=True)
# no kw_only, default
@dataclass
class Base2:
a: int = field(default=5)
@dataclass(kw_only=True)
class Derived21(Base2):
b: str = "b"
@dataclass
class Derived22(Base2):
b: str = field(default="b", kw_only=True)