mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 11:53:49 +07:00
73 lines
741 B
Python
73 lines
741 B
Python
import attr
|
|
from attr import dataclass
|
|
|
|
@dataclass
|
|
class A1:
|
|
a: int
|
|
|
|
@dataclass
|
|
class B1(A1):
|
|
b: str
|
|
|
|
B1(<arg1>)
|
|
|
|
|
|
@dataclass(init=False)
|
|
class A2:
|
|
a: int
|
|
|
|
@dataclass
|
|
class B2(A2):
|
|
b: str
|
|
|
|
B2(<arg2>)
|
|
|
|
|
|
@dataclass
|
|
class A3:
|
|
a: int
|
|
|
|
@dataclass(init=False)
|
|
class B3(A3):
|
|
b: str
|
|
|
|
B3(<arg3>)
|
|
|
|
|
|
@dataclass(init=False)
|
|
class A4:
|
|
a: int
|
|
|
|
@dataclass(init=False)
|
|
class B4(A4):
|
|
b: str
|
|
|
|
B4(<arg4>)
|
|
|
|
|
|
@dataclass
|
|
class A5:
|
|
x: Any = 15.0
|
|
y: int = 0
|
|
|
|
@dataclass
|
|
class B5(A5):
|
|
z: int = 10
|
|
x: int = 15
|
|
|
|
B5(<arg5>)
|
|
|
|
|
|
@attr.s
|
|
class A6:
|
|
type = attr.ib(type=int)
|
|
|
|
@type.default
|
|
def my_type_default(self):
|
|
return 1
|
|
|
|
@attr.s
|
|
class B6(A6):
|
|
locations = attr.ib(type=str, default="2")
|
|
|
|
B6(<arg6>) |