betty.collection.sequence.adapter module

Adapters between Betty and Python sequences.

class betty.collection.sequence.adapter.MutableResolvedSequenceAdapter

Bases: ResolvedSequenceAdapter, MutableResolvedSequence, Generic

Decorate another sequence to resolve any values before proxying them.

__init__(upstream: MutableSequence, *, 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.collection.sequence.adapter.ResolvedSequenceAdapter

Bases: Sequence, Generic

Decorate another sequence to resolve any values before proxying them.

__init__(upstream: Sequence, *, 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.