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:
ClassMemberMetadata describing a dataclass field.
- __init__(name, dtype, doc, kwargs, data_field)¶
- class zensols.dataclasses.inspect.ClassMember(name, dtype, doc, kwargs)[source]¶
Bases:
ClassField,DictableMetadata that represents a member (dataclass field or property).
- __init__(name, dtype, doc, kwargs)¶
- class zensols.dataclasses.inspect.ClassProperty(name, dtype, doc, kwargs, prop)[source]¶
Bases:
ClassMemberMetadata describing a class property.
- __init__(name, dtype, doc, kwargs, prop)¶
- class zensols.dataclasses.inspect.DataclassMetadata(class_type)[source]¶
Bases:
DictableIntrospects a dataclass and exposes metadata about its members.
This class provides a unified metadata view of the fields and properties defined by
class_type. Dataclass fields are represented byClassFieldinstances and Python properties byClassPropertyinstances. Each member records its name, declared type, and documentation when available.Field documentation is obtained from string literals immediately following field declarations in the class body. Property documentation is obtained from the property’s getter docstring, and its type is inferred from the getter’s return annotation.
The instance also provides a read-only mapping-like interface from member names to
ClassMembermetadata. Iteration yields dataclass fields followed by properties.- __init__(class_type)¶
- property fields: dict[str, ClassField]¶
The fields of
class_type.
- property fields_by_order: tuple[ClassField, ...]¶
Create field metadata for
class_type.
- property properties: dict[str, ClassProperty]¶
The properties of
class_type.
- property properties_by_order: tuple[ClassProperty, ...]¶
Property metadata for
class_type.