betty.collections.sequence.adapter module#

Adapters between Betty and Python sequences.

class betty.collections.sequence.adapter.MutableResolvedSequenceAdapter#

Bases: ResolvedSequenceAdapter, MutableResolvedSequence, Generic

Decorate another sequence to resolve any values before proxying them.

__init__(proxied: MutableSequence[ValueT], *, value_resolver: Callable[[ValueT | ResolvableValueT], ValueT])#
extend(values: Iterable[ValueT | ResolvableValueT]) None#

S.extend(iterable) – extend sequence by appending elements from the iterable

insert(index: int, value: ValueT | ResolvableValueT) None#

S.insert(index, value) – insert value before index

class betty.collections.sequence.adapter.ResolvedSequenceAdapter#

Bases: Sequence, Generic

Decorate another sequence to resolve any values before proxying them.

__init__(proxied: Sequence[ValueT], *, value_resolver: Callable[[ValueT | ResolvableValueT], ValueT])#
index(value[, start[, stop]]) integer -- return first index of#

value. Raises ValueError if the value is not present.

Supporting start and stop arguments is optional, but recommended.