mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-31 04:07:30 +07:00
- support marker field typed with KW_ONLY - adjust other inspection message GitOrigin-RevId: 28f30ffcc3400bc719c63eacd76e432a547a1a9c
56 lines
979 B
Python
56 lines
979 B
Python
import attr
|
|
import dataclasses
|
|
|
|
@dataclasses.dataclass
|
|
class A1:
|
|
x1: int
|
|
x2: int = 1
|
|
|
|
@dataclasses.dataclass
|
|
class B1(A1):
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'A1'">y1</error>: str
|
|
y2: str = "1"
|
|
|
|
@attr.dataclass
|
|
class A2:
|
|
x1: int
|
|
x2: int = 1
|
|
|
|
@attr.dataclass
|
|
class B2(A2):
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'A2'">y1</error>: 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
|
|
|