mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-21 13:20:56 +07:00
57 lines
602 B
Python
57 lines
602 B
Python
from attr import dataclass, evolve
|
|
|
|
@dataclass
|
|
class A1:
|
|
a: int
|
|
|
|
@dataclass
|
|
class B1(A1):
|
|
b: str
|
|
|
|
evolve(B1(1, "1"), <arg1>)
|
|
|
|
|
|
@dataclass(init=False)
|
|
class A2:
|
|
a: int
|
|
|
|
@dataclass
|
|
class B2(A2):
|
|
b: str
|
|
|
|
evolve(B2(1, "1"), <arg2>)
|
|
|
|
|
|
@dataclass
|
|
class A3:
|
|
a: int
|
|
|
|
@dataclass(init=False)
|
|
class B3(A3):
|
|
b: str
|
|
|
|
evolve(B3(1), <arg3>)
|
|
|
|
|
|
@dataclass(init=False)
|
|
class A4:
|
|
a: int
|
|
|
|
@dataclass(init=False)
|
|
class B4(A4):
|
|
b: str
|
|
|
|
evolve(B4(), <arg4>)
|
|
|
|
|
|
@dataclass
|
|
class A5:
|
|
x: Any = 15.0
|
|
y: int = 0
|
|
|
|
@dataclass
|
|
class B5(A5):
|
|
z: int = 10
|
|
x: int = 15
|
|
|
|
evolve(B5(), <arg5>) |