betty.datas.aggregate.collection.mapping module

Key-value mapping data types.

class betty.datas.aggregate.collection.mapping.MappingDefinition

Bases: CollectionDefinition[MutableMappingT, Mapping | Iterable[tuple[KeyT, ValueT]], Key], Generic

A key-value mapping data definition.

__init__(cls: type[Intersection[MutableMappingT, MutableMapping[KeyT, ValueT]]] | None = None, *, key: DataDefinition[KeyT, str] | type[Intersection[KeyT, Data]], value: DataDefinition[ValueT] | type[Intersection[ValueT, Data]], label: ResolvableLocalizable, description: ResolvableLocalizable | None = None, factory: Callable[[], MutableMappingT] | None = None, porter: Porter[MutableMappingT] | None = None)
final replace(data: MutableMappingT, values: Mapping[KeyT, ValueT] | Iterable[tuple[KeyT, ValueT]], /) None

Replace all values in the collection with the given ones.