blob: f96efae859bbd6dabe24118dce79c5f359fa5c00 [file]
import attr
import dataclasses
@dataclasses.dataclass
class A1:
x1: int
x2: int = 1
@dataclasses.dataclass
class <error descr="Non-default argument(s) follows default argument(s) defined in 'A1'">B1</error>(A1):
y1: str
y2: str = "1"
@attr.dataclass
class A2:
x1: int
x2: int = 1
@attr.dataclass
class <error descr="Non-default argument(s) follows default argument(s) defined in 'A2'">B2</error>(A2):
y1: str
y2: str = "1"
@dataclasses.dataclass
class A3:
x1: int
@dataclasses.dataclass
class B3(A3):
y1: str
@dataclasses.dataclass
class A41:
field1: int
@dataclasses.dataclass
class A42:
field2: str = "1"
@dataclasses.dataclass
class B4<error descr="Inherited non-default argument(s) defined in A41 follows inherited default argument defined in A42">(A41, A42)</error>:
pass
@attr.dataclass
class A51:
field1: int
@attr.dataclass
class A52:
field2: str = "1"
@attr.dataclass
class B5(A51, A52):
pass