Files
openide/python/testData/inspections/PyDataclassInspection/fieldsOrderInInheritance.py
Marcus Mewsandintellij-monorepo-bot eb3eeb0fca PY-57582 dataclasses: field with default value preceding KW_ONLY shows false-positive warning
- support marker field typed with KW_ONLY
- adjust other inspection message

GitOrigin-RevId: 28f30ffcc3400bc719c63eacd76e432a547a1a9c
2025-09-26 07:22:47 +00:00

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