class documentation

Stable protobuf map with validated keys and owned values.

Method __contains__ Undocumented
Method __delitem__ Undocumented
Method __getitem__ Undocumented
Method __init__ Undocumented
Method __iter__ Undocumented
Method __len__ Undocumented
Method __repr__ Undocumented
Method __setitem__ Undocumented
Method clear Undocumented
Method get Return a value without protobuf map auto-vivification.
Method replace Undocumented
Method set_owned Replace one decoded entry using normal ownership rules.
Method setdefault Undocumented
Method _default Undocumented
Method _detach Undocumented
Method _key Undocumented
Method _prepare Undocumented
Instance Variable _items Undocumented
Instance Variable _key_codec Undocumented
Instance Variable _on_mutation Undocumented
Instance Variable _value_codec Undocumented
def __contains__(self, key: object) -> bool: (source)

Undocumented

def __delitem__(self, key: K): (source)

Undocumented

def __getitem__(self, key: K) -> V: (source)

Undocumented

def __init__(self, key_codec: ValueCodec[K], value_codec: ValueCodec[V], on_mutation: Callable[[], None]): (source)

Undocumented

def __iter__(self) -> Iterator[K]: (source)

Undocumented

def __len__(self) -> int: (source)

Undocumented

def __repr__(self) -> str: (source)

Undocumented

def __setitem__(self, key: K, value: V): (source)

Undocumented

def clear(self): (source)

Undocumented

@overload
def get(self, key: K) -> V | None:
@overload
def get(self, key: K, default: V) -> V:
@overload
def get(self, key: K, default: D) -> V | D:
(source)

Return a value without protobuf map auto-vivification.

def replace(self, values: Mapping[K, V]): (source)

Undocumented

def set_owned(self, key: object, value: object): (source)

Replace one decoded entry using normal ownership rules.

def setdefault(self, key: K, default: V | None = None) -> V: (source)

Undocumented

def _default(self) -> V: (source)

Undocumented

def _detach(self, value: V): (source)

Undocumented

def _key(self, key: object) -> K: (source)

Undocumented

def _prepare(self, value: object) -> V: (source)

Undocumented

_items: dict[K, V] = (source)

Undocumented

_key_codec = (source)

Undocumented

_on_mutation = (source)

Undocumented

_value_codec = (source)

Undocumented