Class to hold chain properties with (limited) type-checking
Definition at line 9 of file ChainDefInMenu.py.
◆ __post_init__()
def ChainDefInMenu.ChainProp.__post_init__ |
( |
|
self | ) |
|
Definition at line 37 of file ChainDefInMenu.py.
37 def __post_init__(self):
38 f = self._check_types()
40 raise TypeError(f
"Expected type of '{f.name}' to be {f.type}, "
41 f
"got {repr(getattr(self, f.name))}")
◆ _check_types()
def ChainDefInMenu.ChainProp._check_types |
( |
|
self | ) |
|
|
private |
Check field types
Definition at line 23 of file ChainDefInMenu.py.
23 def _check_types(self):
24 """Check field types"""
25 for f
in dataclasses.fields(self):
26 actual_type = typing.get_origin(f.type)
or f.type
27 value = getattr(self, f.name)
28 if actual_type == list:
31 if not isinstance(el, typing.get_args(f.type)):
33 elif not isinstance(value, actual_type):
◆ bool
ChainDefInMenu.ChainProp.bool |
|
static |
◆ default_factory
ChainDefInMenu.ChainProp.default_factory |
|
static |
◆ int
ChainDefInMenu.ChainProp.int |
|
static |
◆ str
ChainDefInMenu.ChainProp.str |
|
static |
The documentation for this class was generated from the following file: