Skip to content

omnipy.components.raw.models

CLASS DESCRIPTION
BytesModel
JoinColumnsByCommaToLinesModel
JoinColumnsToLinesModel
JoinItemsModel
JoinItemsModelBase
JoinLinesModel
JoinSubitemsToItemsModel
JoinSubitemsToItemsModelBase
ListOfNestedListsOfStrModel
MatchItemsModel
NestedJoinItemsModel
NestedListsOfStrModel
NestedSplitToItemsModel
SplitItemsToSubitemsModel
SplitItemsToSubitemsModelBase
SplitLinesToColumnsByCommaModel
SplitLinesToColumnsModel
SplitToItemsByTabModel
SplitToItemsModel
SplitToItemsModelBase
SplitToLinesModel
StrModel
StrictBytesModel
StrictStrModel
ATTRIBUTE DESCRIPTION
ListOfNestedPlainListsOfStr

TYPE: TypeAlias

NestedListsOfStr

TYPE: TypeAlias

NestedPlainListsOfStr

TYPE: TypeAlias

ListOfNestedPlainListsOfStr module-attribute

ListOfNestedPlainListsOfStr: TypeAlias = list['NestedPlainListsOfStr']

NestedListsOfStr module-attribute

NestedListsOfStr: TypeAlias = str | ListOfNestedListsOfStrModel

NestedPlainListsOfStr module-attribute

NestedPlainListsOfStr: TypeAlias = str | ListOfNestedPlainListsOfStr

BytesModel

Bases: _BytesModel

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class BytesModel(_BytesModel):
    adjust = bind_adjust_model_func(
        _BytesModel.clone_model_cls,
        _EncodingParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(_BytesModel.clone_model_cls, _EncodingParamsMixin.Params)

JoinColumnsByCommaToLinesModel

Bases: _JoinByCommaParamsMixin, JoinSubitemsToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class JoinColumnsByCommaToLinesModel(_JoinByCommaParamsMixin, JoinSubitemsToItemsModelBase):
    adjust = bind_adjust_model_func(
        JoinSubitemsToItemsModelBase.clone_model_cls,
        _JoinByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    JoinSubitemsToItemsModelBase.clone_model_cls, _JoinByCommaParamsMixin.Params
)

JoinColumnsToLinesModel

Bases: _JoinByTabParamsMixin, JoinSubitemsToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class JoinColumnsToLinesModel(_JoinByTabParamsMixin, JoinSubitemsToItemsModelBase):
    adjust = bind_adjust_model_func(
        JoinSubitemsToItemsModelBase.clone_model_cls,
        _JoinByTabParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    JoinSubitemsToItemsModelBase.clone_model_cls, _JoinByTabParamsMixin.Params
)

JoinItemsModel

Bases: _JoinByCommaParamsMixin, JoinItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class JoinItemsModel(_JoinByCommaParamsMixin, JoinItemsModelBase):
    adjust = bind_adjust_model_func(
        JoinItemsModelBase.clone_model_cls,
        _JoinByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(JoinItemsModelBase.clone_model_cls, _JoinByCommaParamsMixin.Params)

JoinItemsModelBase

Bases: Model[str | list[str]]

Source code in src/omnipy/components/raw/models.py
class JoinItemsModelBase(Model[str | list[str]]):
    @classmethod
    def _parse_data(cls: type[_HasJoinParams], data: str | list[str]) -> str:
        if isinstance(data, str):
            return data

        return _join_items(cls, data)

JoinLinesModel

Bases: _JoinByNewlineParamsMixin, JoinItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class JoinLinesModel(_JoinByNewlineParamsMixin, JoinItemsModelBase):
    adjust = bind_adjust_model_func(
        JoinItemsModelBase.clone_model_cls,
        _JoinByNewlineParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    JoinItemsModelBase.clone_model_cls, _JoinByNewlineParamsMixin.Params
)

JoinSubitemsToItemsModel

Bases: _JoinByCommaParamsMixin, JoinSubitemsToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class JoinSubitemsToItemsModel(_JoinByCommaParamsMixin, JoinSubitemsToItemsModelBase):
    adjust = bind_adjust_model_func(
        JoinSubitemsToItemsModelBase.clone_model_cls,
        _JoinByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    JoinSubitemsToItemsModelBase.clone_model_cls, _JoinByCommaParamsMixin.Params
)

JoinSubitemsToItemsModelBase

Bases: Model[list[str] | list[list[str]]]

Source code in src/omnipy/components/raw/models.py
class JoinSubitemsToItemsModelBase(Model[list[str] | list[list[str]]]):
    @classmethod
    def _parse_data(cls: type[_HasJoinParams], data: list[str] | list[list[str]]) -> list[str]:
        if isinstance(data, list) and (len(data) == 0 or not isinstance(data[0], list)):
            return cast(list[str], data)

        return [_join_items(cls, cast(list[str], cols)) for cols in data]

ListOfNestedListsOfStrModel

Bases: Model[list[_NestedListsOfStrT]], Generic[_NestedListsOfStrT]

Source code in src/omnipy/components/raw/models.py
class ListOfNestedListsOfStrModel(
        Model[list[_NestedListsOfStrT]],
        Generic[_NestedListsOfStrT],
):
    ...

MatchItemsModel

Bases: _MatchItemsModel

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class MatchItemsModel(_MatchItemsModel):
    adjust = bind_adjust_model_func(
        _MatchItemsModel.clone_model_cls,
        _MatchItemsModel.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(_MatchItemsModel.clone_model_cls, _MatchItemsModel.Params)

NestedJoinItemsModel

Bases: _NestedJoinItemsModel

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class NestedJoinItemsModel(_NestedJoinItemsModel):
    adjust = bind_adjust_model_func(
        cast(Callable[..., type[_NestedJoinItemsModel]], _NestedJoinItemsModel.clone_model_cls),
        _NestedItemsParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    cast(Callable[..., type[_NestedJoinItemsModel]], _NestedJoinItemsModel.clone_model_cls),
    _NestedItemsParamsMixin.Params,
)

NestedListsOfStrModel

Bases: Model[NestedListsOfStr]

Source code in src/omnipy/components/raw/models.py
class NestedListsOfStrModel(Model[NestedListsOfStr]):
    ...

NestedSplitToItemsModel

Bases: _NestedSplitToItemsModel

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class NestedSplitToItemsModel(_NestedSplitToItemsModel):
    adjust = bind_adjust_model_func(
        cast(Callable[..., type[_NestedSplitToItemsModel]],
             _NestedSplitToItemsModel.clone_model_cls),
        _NestedSplitToItemsModel.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    cast(Callable[..., type[_NestedSplitToItemsModel]], _NestedSplitToItemsModel.clone_model_cls),
    _NestedSplitToItemsModel.Params,
)

SplitItemsToSubitemsModel

Bases: _SplitByCommaParamsMixin, SplitItemsToSubitemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitItemsToSubitemsModel(_SplitByCommaParamsMixin, SplitItemsToSubitemsModelBase):
    adjust = bind_adjust_model_func(
        SplitItemsToSubitemsModelBase.clone_model_cls,
        _SplitByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitItemsToSubitemsModelBase.clone_model_cls, _SplitByCommaParamsMixin.Params
)

SplitItemsToSubitemsModelBase

Bases: Model[list[list[str]] | list[str] | list[StrModel]]

Source code in src/omnipy/components/raw/models.py
class SplitItemsToSubitemsModelBase(Model[list[list[str]] | list[str] | list[StrModel]]):
    @classmethod
    def _parse_data(cls: type[_HasSplitParams],
                    data: list[list[str]] | list[str] | list[StrModel]) -> list[list[str]]:
        if isinstance(data, list) and (len(data) == 0 or isinstance(data[0], list)):
            return cast(list[list[str]], data)

        return [_split_line(cls, cast(str, line)) for line in data]

SplitLinesToColumnsByCommaModel

Bases: _SplitByCommaParamsMixin, SplitItemsToSubitemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitLinesToColumnsByCommaModel(_SplitByCommaParamsMixin, SplitItemsToSubitemsModelBase):
    adjust = bind_adjust_model_func(
        SplitItemsToSubitemsModelBase.clone_model_cls,
        _SplitByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitItemsToSubitemsModelBase.clone_model_cls, _SplitByCommaParamsMixin.Params
)

SplitLinesToColumnsModel

Bases: _SplitByTabParamsMixin, SplitItemsToSubitemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitLinesToColumnsModel(_SplitByTabParamsMixin, SplitItemsToSubitemsModelBase):
    adjust = bind_adjust_model_func(
        SplitItemsToSubitemsModelBase.clone_model_cls,
        _SplitByTabParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitItemsToSubitemsModelBase.clone_model_cls, _SplitByTabParamsMixin.Params
)

SplitToItemsByTabModel

Bases: _SplitByTabParamsMixin, SplitToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitToItemsByTabModel(_SplitByTabParamsMixin, SplitToItemsModelBase):
    adjust = bind_adjust_model_func(
        SplitToItemsModelBase.clone_model_cls,
        _SplitByTabParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitToItemsModelBase.clone_model_cls, _SplitByTabParamsMixin.Params
)

SplitToItemsModel

Bases: _SplitByCommaParamsMixin, SplitToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitToItemsModel(_SplitByCommaParamsMixin, SplitToItemsModelBase):
    adjust = bind_adjust_model_func(
        SplitToItemsModelBase.clone_model_cls,
        _SplitByCommaParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitToItemsModelBase.clone_model_cls, _SplitByCommaParamsMixin.Params
)

SplitToItemsModelBase

Bases: Model[list[str] | str]

Source code in src/omnipy/components/raw/models.py
class SplitToItemsModelBase(Model[list[str] | str]):
    @classmethod
    def _parse_data(cls: type[_HasSplitParams], data: list[str] | str) -> list[str]:
        if isinstance(data, list):
            return data

        return _split_line(cls, data)

SplitToLinesModel

Bases: _SplitByNewlineParamsMixin, SplitToItemsModelBase

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class SplitToLinesModel(_SplitByNewlineParamsMixin, SplitToItemsModelBase):
    adjust = bind_adjust_model_func(
        SplitToItemsModelBase.clone_model_cls,
        _SplitByNewlineParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(
    SplitToItemsModelBase.clone_model_cls, _SplitByNewlineParamsMixin.Params
)

StrModel

Bases: _StrModel

ATTRIBUTE DESCRIPTION
adjust

Source code in src/omnipy/components/raw/models.py
class StrModel(_StrModel):
    adjust = bind_adjust_model_func(
        _StrModel.clone_model_cls,
        _EncodingParamsMixin.Params,
    )

adjust class-attribute instance-attribute

adjust = bind_adjust_model_func(_StrModel.clone_model_cls, _EncodingParamsMixin.Params)

StrictBytesModel

Bases: Model[pyd.StrictBytes]

Source code in src/omnipy/components/raw/models.py
class StrictBytesModel(Model[pyd.StrictBytes]):
    ...

StrictStrModel

Bases: Model[pyd.StrictStr]

Source code in src/omnipy/components/raw/models.py
class StrictStrModel(Model[pyd.StrictStr]):
    ...