| 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>) |