mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-30 20:05:16 +07:00
- support marker field typed with KW_ONLY - adjust other inspection message GitOrigin-RevId: 28f30ffcc3400bc719c63eacd76e432a547a1a9c
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
from dataclasses import dataclass, field
|
|
|
|
@dataclass
|
|
class B:
|
|
a: int
|
|
b: int = 0
|
|
|
|
@dataclass
|
|
class A1(B):
|
|
a: int
|
|
c: int = 1
|
|
b: int
|
|
|
|
@dataclass
|
|
class A2(B):
|
|
a: int
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'B'">c</error>: int
|
|
b: int
|
|
|
|
@dataclass
|
|
class A3(B):
|
|
a: int
|
|
b: int
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'B'">c</error>: int
|
|
|
|
@dataclass
|
|
class A4(B):
|
|
a: int
|
|
b: int
|
|
c: int = 1
|
|
|
|
@dataclass
|
|
class A5(B):
|
|
a: int
|
|
<error descr="Fields with a default value must come after any fields without a default.">c</error>: int = 1
|
|
<error descr="Fields with a default value must come after any fields without a default.">d</error>: int = 1
|
|
b: int
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'B'">e</error>: int
|
|
|
|
@dataclass
|
|
class A6(B):
|
|
a: int
|
|
<error descr="Fields with a default value must come after any fields without a default.">c</error>: int = 1
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'B'">d</error>: int
|
|
e: int
|
|
b: int = 1
|
|
|
|
@dataclass
|
|
class A7(B):
|
|
a: int
|
|
b: int
|
|
<error descr="Fields with a default value must come after any fields without a default.">c</error>: int = 1
|
|
<error descr="Fields with a default value must come after any fields without a default.">d</error>: int = 1
|
|
<error descr="Non-default argument(s) follows default argument(s) defined in 'B'">e</error>: int
|