Lines Matching refs:field
58 x: int = field(default=1, default_factory=int)
61 int_field = field(default=1, init=True, repr=False)
74 rec_field = field()
87 C: C = field()
117 # A derived class adds a non-default field after a default one.
129 # Override a base class field and add a default to
130 # a field which didn't use to have a default.
230 # But we do use 'self' if no field named self.
480 x: int = field()
493 x: object = field(default=default)
509 x: int = field(repr=False)
517 x: int = field(repr=False)
526 y: int = field(compare=False, default=4)
538 unhashable_re = 'mutable default .* for field a is not allowed'
564 (True, False, 'field' ),
565 (True, True, 'field' ),
569 (None, True, 'field' ),
574 x: int = field(compare=compare, hash=hash_, default=5)
576 if result == 'field':
577 # __hash__ contains the field.
580 # The field is not present in the hash.
586 # If init=False and no default value, then the field won't be
590 x: int = field(init=False)
598 z: int = field(init=False)
608 y: str = field(init=False, default=None)
609 z: str = field(repr=False)
675 # specified, either directly or via a field with a default.
680 y: int = field(repr=False)
682 t: int = field(default=100)
698 f'mutable default {typ} for field '
707 f'mutable default {typ} for field '
718 ' for field z is not allowed'
800 # Make sure another class with the same field names isn't
863 l: float=field(default=None)
864 z: complex=field(default=3+4j, init=False)
874 l: float=field(default=None)
875 z: complex=field(default=3+4j, init=False)
884 x: int=field(default=MISSING)
906 x: int=field(default_factory=MISSING)
915 x: int=field(default=MISSING, default_factory=MISSING)
1150 x: ClassVar[int] = field(default_factory=int)
1163 x: ClassVar[int] = field(default=10)
1208 x: InitVar[int] = field(default_factory=int)
1221 x: InitVar[int] = field(default=10)
1251 # have a __post_init__ function if it has an InitVar field.
1280 y: list = field(default_factory=list)
1295 y: list = field(default_factory=lambda: l)
1305 # Test various other field flags.
1309 x: list = field(default_factory=list, repr=False)
1316 x: list = field(default_factory=list, hash=False)
1323 x: list = field(default_factory=list, init=False)
1329 x: list = field(default_factory=list, compare=False)
1338 x: list = field(default_factory=factory, init=False)
1352 x: int = field(default_factory=factory)
1354 # Make sure that if a field has a default factory function,
1367 x: dict = field(default_factory=dict)
1417 x: ClassVar[int] = field(default_factory=int)
1545 y: List[int] = field(default_factory=list)
1662 # Ensure that a field that contains a dict which has a
1722 y: List[int] = field(default_factory=list)
1834 'y': field(default=5),
1850 b: int = field()
1851 c: list = field(default_factory=list, init=False)
1852 d: list = field(default_factory=list)
1853 e: int = field(default=4, init=False)
1873 b: list = field(default_factory=list, init=False)
1874 c: list = field(default_factory=list)
1875 d: int = field(default=4, init=False)
1933 i: int = field(metadata=0)
1939 i: int = field(metadata=d)
1954 i: int = field(metadata=d)
1986 i: int = field(metadata=SimpleNameSpace(a=10))
2059 y: int = field(default=0, init=False)
2063 y: List[int] = field(default_factory=list)
2107 "'f' is a field but has no type annotation"):
2110 f = field()
2118 "'f' is a field but has no type annotation"):
2123 f = field()
2131 "'f' is a field but has no type annotation"):
2136 f = field()
2209 x: List[int] = field(default_factory=list)
2223 x: deque = field(default_factory=deque)
2954 # We can add a new field to the derived instance.
3076 getstate_called: bool = field(default=False, compare=False)
3087 setstate_called: bool = field(default=False, compare=False)
3099 getstate_called: bool = field(default=False, compare=False)
3100 setstate_called: bool = field(default=False, compare=False)
3144 b: str = field(default='b', init=False)
3155 b: str = field(default_factory=lambda:'b', init=False)
3238 field: int
3256 field: int
3276 field: int
3312 c: int=field(default=D(), init=False)
3326 c: int=field(default=D(), init=False)
3341 i: int=field(default=d, init=False)
3354 i: int=field(default=D(), init=False)
3599 # not an instance field.
3603 # iv4 is interpreted as a normal field.
3627 ('y', int, field(default=5))],
3639 ('y', int, field(default=5))],
3692 ('z', ClassVar[int], field(default=20)),
3704 ('z', ClassVar[int], field(default=20)),
3737 with self.assertRaisesRegex(TypeError, r'Invalid field: '):
3749 for field in ['a', 'ab']:
3750 with self.subTest(field=field):
3752 make_dataclass('C', [field, 'a', field])
3755 for field in ['for', 'async', 'await', 'as']:
3756 with self.subTest(field=field):
3758 make_dataclass('C', ['a', field])
3760 make_dataclass('C', [field])
3762 make_dataclass('C', [field, 'a'])
3765 for field in ['()', 'x,y', '*', '2@3', '', 'little johnny tables']:
3766 with self.subTest(field=field):
3768 make_dataclass('C', ['a', field])
3770 make_dataclass('C', [field])
3772 make_dataclass('C', [field, 'a'])
3775 # Unlike namedtuple, it's okay if dataclass field names have
3804 z: int = field(init=False, default=10)
3805 t: int = field(init=False, default=100)
3820 with self.assertRaisesRegex(FrozenInstanceError, "cannot assign to field 'x'"):
3858 y: int = field(init=False, default=10)
4119 msg = 'field a is a ClassVar but specifies kw_only'
4123 a: ClassVar[int] = field(kw_only=True)
4128 a: ClassVar[int] = field(kw_only=False)
4133 a: ClassVar[int] = field(kw_only=False)
4145 a: int = field(kw_only=True)
4150 a: int = field(kw_only=False)
4162 a: int = field(kw_only=True)
4167 a: int = field(kw_only=False)
4179 a: int = field(kw_only=True)
4184 a: int = field(kw_only=False)
4197 b: int = field(kw_only=True)
4224 # Explicitly make a field that follows KW_ONLY be non-keyword-only.
4230 c: int = field(kw_only=False)
4296 c: int = field(kw_only=True)
4385 ['a', ('b', int, field(kw_only=False))],