Skip to content

omnipy.shared.protocols.stdlib_ext

CLASS DESCRIPTION
IsConcatenableItemSequenceLike
IsItemSequenceLike

Minimal sequence-like protocol for item containers.

IsConcatenableItemSequenceLike

Bases: IsItemSequenceLike[_ItemT_co], Protocol[_ItemT_co]

METHOD DESCRIPTION
default_filled
default_value
Source code in src/omnipy/shared/protocols/stdlib_ext.py
class IsConcatenableItemSequenceLike(IsItemSequenceLike[_ItemT_co], Protocol[_ItemT_co]):
    @classmethod
    def default_filled(cls, length: int) -> Self:
        ...

    @classmethod
    def default_value(cls) -> _ItemT_co:
        ...

    def __iter__(self) -> Iterator[_ItemT_co]:
        ...

    def __add__(self, other: object) -> Self:
        ...

default_filled classmethod

default_filled(length: int) -> Self
Source code in src/omnipy/shared/protocols/stdlib_ext.py
@classmethod
def default_filled(cls, length: int) -> Self:
    ...

default_value classmethod

default_value() -> _ItemT_co
Source code in src/omnipy/shared/protocols/stdlib_ext.py
@classmethod
def default_value(cls) -> _ItemT_co:
    ...

IsItemSequenceLike

Bases: Protocol[_ItemT_co]

Minimal sequence-like protocol for item containers.

This protocol models indexable and sized containers with membership checks, useful for array/dataframe-style structures that don't implement the full sequence interface.

Source code in src/omnipy/shared/protocols/stdlib_ext.py
@runtime_checkable
class IsItemSequenceLike(Protocol[_ItemT_co]):
    """Minimal sequence-like protocol for item containers.

    This protocol models indexable and sized containers with membership checks,
    useful for array/dataframe-style structures that don't implement the full
    sequence interface.
    """
    @overload
    def __getitem__(self, index: SupportsIndex, /) -> _ItemT_co:
        raise AssumedToBeImplementedException

    @overload
    def __getitem__(self, index: slice, /) -> 'IsItemSequenceLike[_ItemT_co]':
        raise AssumedToBeImplementedException

    def __getitem__(self, index: SupportsIndex | slice,
                    /) -> _ItemT_co | 'IsItemSequenceLike[_ItemT_co]':
        raise AssumedToBeImplementedException

    def __len__(self) -> int:
        raise AssumedToBeImplementedException

    def __contains__(self, value: object, /) -> bool:
        raise AssumedToBeImplementedException

    def __iter__(self) -> Iterator[_ItemT_co]:
        raise AssumedToBeImplementedException