svarog package

Submodules

svarog.checks module

svarog.checks.has_annotated_init(type_: Type[T]) → bool[source]
svarog.checks.is_bare(type_: Any) → bool[source]
svarog.checks.is_list(type_: Any) → bool[source]
svarog.checks.is_mapping(type_: Any) → bool[source]
svarog.checks.is_union(type_: Union) → bool[source]

svarog.compat module

class svarog.compat.ForwardRef(arg, is_argument=True)[source]

Bases: typing._Final

Internal wrapper to hold a forward reference.

svarog.compat.get_args(tp: Any) → Tuple[Any, ...][source]
svarog.compat.get_origin(tp: Any) → Optional[Any][source]

svarog.forges module

svarog.forges.forge_annotated_init(type_: Type[T], data: Any, forge: Callable[[Type[T], Any], T]) → T[source]
svarog.forges.forge_list(type_: Type[List[T]], list_: List[T], forge: Callable[[Type[T], Any], T]) → List[T][source]
svarog.forges.forge_mapping(type_: Type[Mapping[KT, VT_co]], mapping: Mapping[KT, VT_co], forge: Callable[[Type[T], Any], T]) → Mapping[KT, VT_co][source]
svarog.forges.forge_none(type_: None, data: Any, forge: Callable[[Type[T], Any], T]) → None[source]
svarog.forges.forge_union(union: Union, data: Any, forge: Callable[[Type[T], Any], T]) → Optional[T][source]

svarog.svarog module

class svarog.svarog.Svarog[source]

Bases: object

forge(type_: Type[T], data: Any) → T[source]
register_forge(type_: Type[CT_co], forge: Callable[[Type[T], Any], T]) → None[source]
register_mold(check: Callable[[Any], bool], forge: Callable[[Type[T], Any], T]) → None[source]

svarog.types module

exception svarog.types.CannotDispatch[source]

Bases: Exception

Module contents

Top-level package for Svarog.