omnipy.data.helpers
| CLASS | DESCRIPTION |
|---|---|
DoubleTypeVarStore |
|
FailedData |
|
MethodInfo |
|
PendingData |
|
ResetSolutionTuple |
|
TypeVarStore |
|
TypeVarStore1 |
|
TypeVarStore2 |
|
TypeVarStore3 |
|
TypeVarStore4 |
|
YesNoMaybe |
|
| FUNCTION | DESCRIPTION |
|---|---|
build_own_module_and_global_namespace_for_forward_refs |
Build own-module and global namespaces for fwd reference resolution |
cleanup_name_qualname_and_module |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
SPECIAL_METHODS_INFO_DICT |
TYPE:
|
SPECIAL_METHODS_INFO_DICT
module-attribute
SPECIAL_METHODS_INFO_DICT: dict[str, MethodInfo] = {
"__len__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__length_hint__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__getitem__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__setitem__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__delitem__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__missing__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__iter__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__next__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__reversed__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__contains__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__add__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.YES),
"__sub__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__mul__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__matmul__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__truediv__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__floordiv__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__mod__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__divmod__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__pow__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__lshift__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rshift__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__and__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__xor__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__or__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__radd__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.YES),
"__rsub__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rmul__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rmatmul__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rtruediv__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rfloordiv__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rmod__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rdivmod__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rpow__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rlshift__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rrshift__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rand__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__rxor__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__ror__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__iadd__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.YES),
"__isub__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__imul__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__imatmul__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__itruediv__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__ifloordiv__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__imod__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__ipow__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__ilshift__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__irshift__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__iand__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__ixor__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__ior__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.MAYBE),
"__neg__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__pos__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__abs__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__invert__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__complex__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__int__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__float__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__str__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__bytes__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__index__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__round__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__trunc__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__floor__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__ceil__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.MAYBE),
"__enter__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__exit__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__buffer__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__release_buffer__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__hash__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__await__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__aiter__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__anext__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__aenter__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__aexit__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
"__copy__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.YES),
"__deepcopy__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.YES),
"__replace__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.YES),
"__format__": MethodInfo(state_changing=False, returns_same_type=YesNoMaybe.NO),
"__delattr__": MethodInfo(state_changing=True, returns_same_type=YesNoMaybe.NO),
}
DoubleTypeVarStore
FailedData
dataclass
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
exception |
TYPE:
|
job_name |
TYPE:
|
job_unique_name |
TYPE:
|
Source code in src/omnipy/data/helpers.py
MethodInfo
Bases: NamedTuple
| ATTRIBUTE | DESCRIPTION |
|---|---|
returns_same_type |
TYPE:
|
state_changing |
TYPE:
|
Source code in src/omnipy/data/helpers.py
PendingData
dataclass
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
job_name |
TYPE:
|
job_unique_name |
TYPE:
|
Source code in src/omnipy/data/helpers.py
ResetSolutionTuple
Bases: NamedTuple
| ATTRIBUTE | DESCRIPTION |
|---|---|
reset_solution |
TYPE:
|
snapshot_taken |
TYPE:
|
Source code in src/omnipy/data/helpers.py
TypeVarStore
TypeVarStore1
Bases: TypeVarStore[_T], Generic[_T]
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
Source code in src/omnipy/data/helpers.py
TypeVarStore2
Bases: TypeVarStore[_T], Generic[_T]
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
Source code in src/omnipy/data/helpers.py
TypeVarStore3
Bases: TypeVarStore[_T], Generic[_T]
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
Source code in src/omnipy/data/helpers.py
TypeVarStore4
Bases: TypeVarStore[_T], Generic[_T]
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
Source code in src/omnipy/data/helpers.py
YesNoMaybe
build_own_module_and_global_namespace_for_forward_refs
build_own_module_and_global_namespace_for_forward_refs(
own_class: type, calling_module: str | None, **localns: Any
) -> tuple[dict[str, Any], dict[str, Any]]
Build own-module and global namespaces for fwd reference resolution
Build global namespaces for forward reference resolution by merging:
-
The model's own defining module namespace — so forward refs declared inside the model (e.g. JsonScalar in tables/models.py) are always resolvable even when update_forward_refs is triggered from a different module.
-
The calling module's namespace on top — so forward refs that point to types available at the call site (e.g. NestedDataset in datasets.py) are resolved correctly.
-
Any explicitly passed localns with the highest priority.
| RETURNS | DESCRIPTION |
|---|---|
tuple[dict[str, Any], dict[str, Any]]
|
A tuple of (own_module_namespace, global_namespace) to be used for forward reference resolution. |
Source code in src/omnipy/data/helpers.py
cleanup_name_qualname_and_module
cleanup_name_qualname_and_module(
cls: type[DataClassBase], model_or_dataset: type[DataClassBase], orig_model: TypeForm
) -> None