Public Member Functions | Private Attributes | Static Private Attributes | List of all members
google.protobuf.internal.containers.MessageMap Class Reference
Inheritance diagram for google.protobuf.internal.containers.MessageMap:
Inheritance graph
[legend]

Public Member Functions

def __contains__ (self, item)
 
def __contains__ (self, item)
 
def __delitem__ (self, key)
 
def __delitem__ (self, key)
 
def __getitem__ (self, key)
 
def __getitem__ (self, key)
 
def __init__ (self, message_listener, message_descriptor, key_checker, entry_descriptor)
 
def __init__ (self, message_listener, message_descriptor, key_checker, entry_descriptor)
 
def __iter__ (self)
 
def __iter__ (self)
 
def __len__ (self)
 
def __len__ (self)
 
def __repr__ (self)
 
def __repr__ (self)
 
def __setitem__ (self, key, value)
 
def __setitem__ (self, key, value)
 
def clear (self)
 
def clear (self)
 
def get (self, key, default=None)
 
def get (self, key, default=None)
 
def get_or_create (self, key)
 
def get_or_create (self, key)
 
def GetEntryClass (self)
 
def GetEntryClass (self)
 
def InvalidateIterators (self)
 
def InvalidateIterators (self)
 
def MergeFrom (self, other)
 
def MergeFrom (self, other)
 
- Public Member Functions inherited from google.protobuf.internal.containers.MutableMapping
def pop (self, key, default=__marker)
 
def popitem (self)
 
def setdefault (self, key, default=None)
 
def update (*args, **kwds)
 
- Public Member Functions inherited from google.protobuf.internal.containers.Mapping
def __eq__ (self, other)
 
def __ne__ (self, other)
 
def items (self)
 
def iteritems (self)
 
def iterkeys (self)
 
def itervalues (self)
 
def keys (self)
 
def values (self)
 

Private Attributes

 _entry_descriptor
 
 _key_checker
 
 _message_descriptor
 
 _message_listener
 
 _values
 

Static Private Attributes

list __slots__
 

Detailed Description

Simple, type-checked, dict-like container for with submessage values.

Definition at line 546 of file bloaty/third_party/protobuf/python/google/protobuf/internal/containers.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

def google.protobuf.internal.containers.MessageMap.__init__ (   self,
  message_listener,
  message_descriptor,
  key_checker,
  entry_descriptor 
)
Args:
  message_listener: A MessageListener implementation.
The ScalarMap will call this object's Modified() method when it
is modified.
  key_checker: A type_checkers.ValueChecker instance to run on keys
inserted into this container.
  value_checker: A type_checkers.ValueChecker instance to run on values
inserted into this container.
  entry_descriptor: The MessageDescriptor of a map entry: key and value.

Definition at line 554 of file bloaty/third_party/protobuf/python/google/protobuf/internal/containers.py.

◆ __init__() [2/2]

def google.protobuf.internal.containers.MessageMap.__init__ (   self,
  message_listener,
  message_descriptor,
  key_checker,
  entry_descriptor 
)
Args:
  message_listener: A MessageListener implementation.
The ScalarMap will call this object's Modified() method when it
is modified.
  key_checker: A type_checkers.ValueChecker instance to run on keys
inserted into this container.
  value_checker: A type_checkers.ValueChecker instance to run on values
inserted into this container.
  entry_descriptor: The MessageDescriptor of a map entry: key and value.

Definition at line 417 of file protobuf/python/google/protobuf/internal/containers.py.

Member Function Documentation

◆ __contains__() [1/2]

def google.protobuf.internal.containers.MessageMap.__contains__ (   self,
  item 
)

◆ __contains__() [2/2]

def google.protobuf.internal.containers.MessageMap.__contains__ (   self,
  item 
)

◆ __delitem__() [1/2]

def google.protobuf.internal.containers.MessageMap.__delitem__ (   self,
  key 
)

◆ __delitem__() [2/2]

def google.protobuf.internal.containers.MessageMap.__delitem__ (   self,
  key 
)

◆ __getitem__() [1/2]

def google.protobuf.internal.containers.MessageMap.__getitem__ (   self,
  key 
)

◆ __getitem__() [2/2]

def google.protobuf.internal.containers.MessageMap.__getitem__ (   self,
  key 
)

◆ __iter__() [1/2]

def google.protobuf.internal.containers.MessageMap.__iter__ (   self)

◆ __iter__() [2/2]

def google.protobuf.internal.containers.MessageMap.__iter__ (   self)

◆ __len__() [1/2]

def google.protobuf.internal.containers.MessageMap.__len__ (   self)

◆ __len__() [2/2]

def google.protobuf.internal.containers.MessageMap.__len__ (   self)

◆ __repr__() [1/2]

def google.protobuf.internal.containers.MessageMap.__repr__ (   self)

◆ __repr__() [2/2]

def google.protobuf.internal.containers.MessageMap.__repr__ (   self)

◆ __setitem__() [1/2]

def google.protobuf.internal.containers.MessageMap.__setitem__ (   self,
  key,
  value 
)

◆ __setitem__() [2/2]

def google.protobuf.internal.containers.MessageMap.__setitem__ (   self,
  key,
  value 
)

◆ clear() [1/2]

def google.protobuf.internal.containers.MessageMap.clear (   self)

◆ clear() [2/2]

def google.protobuf.internal.containers.MessageMap.clear (   self)

◆ get() [1/2]

def google.protobuf.internal.containers.MessageMap.get (   self,
  key,
  default = None 
)

◆ get() [2/2]

def google.protobuf.internal.containers.MessageMap.get (   self,
  key,
  default = None 
)

◆ get_or_create() [1/2]

def google.protobuf.internal.containers.MessageMap.get_or_create (   self,
  key 
)
get_or_create() is an alias for getitem (ie. map[key]).

Args:
  key: The key to get or create in the map.

This is useful in cases where you want to be explicit that the call is
mutating the map.  This can avoid lint errors for statements like this
that otherwise would appear to be pointless statements:

  msg.my_map[key]

Definition at line 448 of file protobuf/python/google/protobuf/internal/containers.py.

◆ get_or_create() [2/2]

def google.protobuf.internal.containers.MessageMap.get_or_create (   self,
  key 
)
get_or_create() is an alias for getitem (ie. map[key]).

Args:
  key: The key to get or create in the map.

This is useful in cases where you want to be explicit that the call is
mutating the map.  This can avoid lint errors for statements like this
that otherwise would appear to be pointless statements:

  msg.my_map[key]

Definition at line 585 of file bloaty/third_party/protobuf/python/google/protobuf/internal/containers.py.

◆ GetEntryClass() [1/2]

def google.protobuf.internal.containers.MessageMap.GetEntryClass (   self)

◆ GetEntryClass() [2/2]

def google.protobuf.internal.containers.MessageMap.GetEntryClass (   self)

◆ InvalidateIterators() [1/2]

def google.protobuf.internal.containers.MessageMap.InvalidateIterators (   self)

◆ InvalidateIterators() [2/2]

def google.protobuf.internal.containers.MessageMap.InvalidateIterators (   self)

◆ MergeFrom() [1/2]

def google.protobuf.internal.containers.MessageMap.MergeFrom (   self,
  other 
)

◆ MergeFrom() [2/2]

def google.protobuf.internal.containers.MessageMap.MergeFrom (   self,
  other 
)

Member Data Documentation

◆ __slots__

list google.protobuf.internal.containers.MessageMap.__slots__
staticprivate
Initial value:
= ['_key_checker', '_values', '_message_listener',
'_message_descriptor', '_entry_descriptor']

Definition at line 551 of file bloaty/third_party/protobuf/python/google/protobuf/internal/containers.py.

◆ _entry_descriptor

google.protobuf.internal.containers.MessageMap._entry_descriptor
private

◆ _key_checker

google.protobuf.internal.containers.MessageMap._key_checker
private

◆ _message_descriptor

google.protobuf.internal.containers.MessageMap._message_descriptor
private

◆ _message_listener

google.protobuf.internal.containers.MessageMap._message_listener
private

◆ _values

google.protobuf.internal.containers.MessageMap._values
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:26