zensols.dataclasses namespace

Submodules

zensols.dataclasses.inspect module

Very simple object relational mapping.

class zensols.dataclasses.inspect.ClassField(name, dtype, doc, kwargs, data_field)[source]

Bases: ClassField, Dictable

Stash column metadata that repreesnts a dataclasses.dataclass.

__init__(name, dtype, doc, kwargs, data_field)
data_field: Field

The field data from the dataclass.

class zensols.dataclasses.inspect.DataclassMetadata(class_type)[source]

Bases: Dictable

This class provides introspection access and metadata to dataclass instances.

__init__(class_type)
class_type: Type

The dataclass to map.

property doc: ClassDoc

The docstring of the class.

property fields: dict[str, ClassField]

The fields of the class.

property fields_by_order: tuple[ClassField, ...]

Create field metadata for class_type.