Skip to content

Collection operators

commons.collection_operators

Functions:

Name Description
ensure_immutable_sequence

Creates an imutable sequence from source sequence.

ensure_immutable_unique_sequence

Creates an immutable set as sequence from source sequence.

Attributes:

Name Type Description
T

T module-attribute

T = TypeVar('T')

ensure_immutable_sequence

ensure_immutable_sequence(
    seq: Sequence[T],
) -> Sequence[T]

Creates an imutable sequence from source sequence.

Source code in src/commons/collection_operators.py
7
8
9
def ensure_immutable_sequence(seq: Sequence[T]) -> Sequence[T]:
    """Creates an imutable sequence from source sequence."""
    return tuple(seq)

ensure_immutable_unique_sequence

ensure_immutable_unique_sequence(
    seq: Sequence[T],
) -> Sequence[T]

Creates an immutable set as sequence from source sequence.

Source code in src/commons/collection_operators.py
def ensure_immutable_unique_sequence(seq: Sequence[T]) -> Sequence[T]:
    """Creates an immutable set as sequence from source sequence."""
    return tuple(dict.fromkeys(seq))