Lines Matching refs:frozen

34 # about init=, repr=, eq=, order=, unsafe_hash=, or frozen=, I'm
81 # +--- frozen= parameter
90 # Raise because not adding these methods would break the "frozen-ness"
126 # | | +--- frozen= parameter
143 # | True | True | False | add | raise | Not frozen, but hashable
172 # Raised when an attempt is made to modify a frozen class.
343 'frozen',
346 def __init__(self, init, repr, eq, order, unsafe_hash, frozen):
352 self.frozen = frozen
361 f'frozen={self.frozen!r}'
437 def _field_assign(frozen, name, value, self_name):
438 # If we're a frozen class, then assign to our fields in __init__
444 if frozen:
449 def _field_init(f, frozen, globals, self_name, slots):
506 return _field_assign(frozen, f.name, value, self_name)
528 def _init_fn(fields, std_fields, kw_only_fields, frozen, has_post_init,
557 line = _field_init(f, frozen, locals, self_name, slots)
838 # (unsafe_hash, eq, frozen, does-hash-exist). Value is the action to
857 # | | +------------------------ frozen?
884 def _process_class(cls, init, repr, eq, order, unsafe_hash, frozen,
903 unsafe_hash, frozen))
908 # we're iterating over them, see if any are frozen.
919 if getattr(b, _PARAMS).frozen:
986 # Raise an exception if any of our bases are frozen, but we're not.
987 if any_frozen_base and not frozen:
988 raise TypeError('cannot inherit non-frozen dataclass from a '
989 'frozen one')
991 # Raise an exception if we're frozen, but none of our bases are.
992 if not any_frozen_base and frozen:
993 raise TypeError('cannot inherit frozen dataclass from a '
994 'non-frozen one')
1030 frozen,
1077 if frozen:
1086 bool(frozen),
1112 cls = _add_slots(cls, frozen, weakref_slot)
1119 # _dataclass_getstate and _dataclass_setstate are needed for pickling frozen
1129 # use setattr because dataclass may be frozen
1193 # Need this for pickling frozen classes with slots.
1203 unsafe_hash=False, frozen=False, match_args=True,
1212 __hash__() method is added. If frozen is true, fields may not be
1221 frozen, match_args, kw_only, slots,
1381 frozen=False, match_args=True, kw_only=False, slots=False,
1402 The parameters init, repr, eq, order, unsafe_hash, and frozen are passed to
1448 unsafe_hash=unsafe_hash, frozen=frozen,
1456 This is especially useful for frozen classes. Example usage::
1458 @dataclass(frozen=True)