Builder
momapy.builder
Classes and functions for building maps and map elements
Classes:
Name | Description |
---|---|
Builder |
Abstract class for builder objects |
Functions:
Name | Description |
---|---|
builder_from_object |
Create and return a builder object from an object |
get_builder_cls |
Return the builder class registered for the given class or |
get_or_make_builder_cls |
Get and return an existing builder class for the given class or make and return a new builder class for it |
has_builder_cls |
Return |
isinstance_or_builder |
Return |
issubclass_or_builder |
Return |
new_builder_object |
Create and return a builder object from an object class or a builder class |
object_from_builder |
Create and return an object from a builder object |
register_builder_cls |
Register a builder class |
super_or_builder |
Return the super class for a given class or its builder class and an object |
Builder
dataclass
Bases: ABC
, Monitored
Abstract class for builder objects
Methods:
Name | Description |
---|---|
build |
Build and return an object from the builder object |
from_object |
Create and return a builder object from an object |
build
abstractmethod
Build and return an object from the builder object
from_object
abstractmethod
classmethod
from_object(obj: Any, inside_collections: bool = True, omit_keys: bool = True, object_to_builder: dict[int, Builder] | None = None) -> Self
Create and return a builder object from an object
Source code in src/momapy/builder.py
builder_from_object
builder_from_object(obj: Any, inside_collections=True, omit_keys=True, object_to_builder: dict[int, Builder] | None = None) -> Builder
Create and return a builder object from an object
Source code in src/momapy/builder.py
get_builder_cls
Return the builder class registered for the given class or None
if no builder class is registered for that class
get_or_make_builder_cls
get_or_make_builder_cls(cls: Type, builder_fields: Collection[tuple[str, Type, Field]] | None = None, builder_bases: Collection[Type] | None = None, builder_namespace: dict[str, Any] | None = None) -> Type
Get and return an existing builder class for the given class or make and return a new builder class for it
Source code in src/momapy/builder.py
has_builder_cls
Return true
if there is a registered builder class for the given class, and false
otherwise
isinstance_or_builder
Return true
if the object is an istance of the given classes or of their registered builder classes, and false
otherwise
Source code in src/momapy/builder.py
issubclass_or_builder
Return true
if the class is a subclass of the given classes or of their registered builder classes, and false
otherwise
Source code in src/momapy/builder.py
new_builder_object
new_builder_object(cls: Type, *args, **kwargs) -> Builder
Create and return a builder object from an object class or a builder class
Source code in src/momapy/builder.py
object_from_builder
object_from_builder(builder: Builder, inside_collections=True, builder_to_object: dict[int, Any] | None = None)
Create and return an object from a builder object
Source code in src/momapy/builder.py
register_builder_cls
super_or_builder
Return the super class for a given class or its builder class and an object