runtimepy.primitives.field.manager package#
Submodules#
runtimepy.primitives.field.manager.base module#
A base management entity for bit-fields.
- class runtimepy.primitives.field.manager.base.BitFieldsManagerBase(registry: NameRegistry, enums: EnumRegistry, fields: Iterable[BitFields] = None)[source]#
Bases:
object
A class for managing multiple bit-fields objects.
- asdict() dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]] [source]#
Get this bit-fields manager as a JSON object.
- encode(path: Path | str | None, **kwargs) Tuple[bool, int] [source]#
Encode this bit-fields manager to a file.
- get(key: str | int, resolve_enum: bool = True, scaled: bool = True) int | bool | str [source]#
Get the value of a field.
- get_fields(key: str | int) BitFields | None [source]#
Attempt to get a bit-fields object from a registry key.
Module contents#
A management entity for bit-fields.
- class runtimepy.primitives.field.manager.BitFieldsManager(registry: NameRegistry, enums: EnumRegistry, fields: Iterable[BitFields] = None)[source]#
Bases:
BitFieldsManagerBase
A class for managing multiple bit-fields objects.
- export_json(resolve_enum: bool = True) dict[str, dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]]] [source]#
Export this manager’s data to JSON.
- classmethod import_json(data: dict[str, dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]]]) BitFieldsManager [source]#
Create a bit-fields manager from JSON data.