Public Member Functions | |
| None | __init__ (cls, str name, tuple[type,...] bases, dict[Any, Any] namespace, **Any kwargs) |
| Any | __new__ (mcs, str name, tuple[type,...] bases, dict[Any, Any] namespace, bool frozen_or_thawed=False, **Any kwargs) |
Private Member Functions | |
| None | _make_dataclass (cls, str name, tuple[type,...] bases, bool kw_only) |
Private Attributes | |
| __annotations__ | |
| __init__ | |
| __new__ | |
| _dataclass | |
Metaclass which which makes classes which behave like a dataclass. This allows child classes to be either mutable or frozen dataclasses.
Definition at line 52 of file frozen_dataclass_compat.py.
| None homeassistant.util.frozen_dataclass_compat.FrozenOrThawed.__init__ | ( | cls, | |
| str | name, | ||
| tuple[type, ...] | bases, | ||
| dict[Any, Any] | namespace, | ||
| **Any | kwargs | ||
| ) |
Optionally create a dataclass and store it in cls._dataclass. A dataclass will be created if frozen_or_thawed is set, if not we assume the class will be a real dataclass, i.e. it's decorated with @dataclass.
Definition at line 77 of file frozen_dataclass_compat.py.
| Any homeassistant.util.frozen_dataclass_compat.FrozenOrThawed.__new__ | ( | mcs, | |
| str | name, | ||
| tuple[type, ...] | bases, | ||
| dict[Any, Any] | namespace, | ||
| bool | frozen_or_thawed = False, |
||
| **Any | kwargs | ||
| ) |
Pop frozen_or_thawed and store it in the namespace.
Definition at line 65 of file frozen_dataclass_compat.py.
|
private |
Definition at line 58 of file frozen_dataclass_compat.py.
|
private |
Definition at line 100 of file frozen_dataclass_compat.py.
|
private |
Definition at line 122 of file frozen_dataclass_compat.py.
|
private |
Definition at line 123 of file frozen_dataclass_compat.py.
|
private |
Definition at line 61 of file frozen_dataclass_compat.py.