Files
openide/python/testData/paramInfo/InitializingAttrsHierarchy.py
Semyon Proshev 26d590e73a Fix processing inherited attributes with defaults provided from decorated methods (PY-34798)
GitOrigin-RevId: c4c265201218130ce2cac1611cd514e57d29fd8a
2019-12-04 15:33:19 +00:00

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