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:
objectA 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.
Module contents#
A management entity for bit-fields.
- class runtimepy.primitives.field.manager.BitFieldsManager(registry: NameRegistry, enums: EnumRegistry, fields: Iterable[BitFields] = None)[source]#
Bases:
BitFieldsManagerBaseA 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.