Public Member Functions | List of all members
google.protobuf.symbol_database.SymbolDatabase Class Reference
Inheritance diagram for google.protobuf.symbol_database.SymbolDatabase:
Inheritance graph
[legend]

Public Member Functions

def GetMessages (self, files)
 
def GetMessages (self, files)
 
def GetSymbol (self, symbol)
 
def GetSymbol (self, symbol)
 
def RegisterEnumDescriptor (self, enum_descriptor)
 
def RegisterEnumDescriptor (self, enum_descriptor)
 
def RegisterFileDescriptor (self, file_descriptor)
 
def RegisterFileDescriptor (self, file_descriptor)
 
def RegisterMessage (self, message)
 
def RegisterMessage (self, message)
 
def RegisterMessageDescriptor (self, message_descriptor)
 
def RegisterMessageDescriptor (self, message_descriptor)
 
def RegisterServiceDescriptor (self, service_descriptor)
 
def RegisterServiceDescriptor (self, service_descriptor)
 
- Public Member Functions inherited from google.protobuf.message_factory.MessageFactory
def __init__ (self, pool=None)
 
def __init__ (self, pool=None)
 
def CreatePrototype (self, descriptor)
 
def GetPrototype (self, descriptor)
 
def GetPrototype (self, descriptor)
 

Additional Inherited Members

- Public Attributes inherited from google.protobuf.message_factory.MessageFactory
 pool
 

Detailed Description

A database of Python generated symbols.

Definition at line 66 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

Member Function Documentation

◆ GetMessages() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.GetMessages (   self,
  files 
)
Gets all registered messages from a specified file.

Only messages already created and registered will be returned; (this is the
case for imported _pb2 modules)
But unlike MessageFactory, this version also returns already defined nested
messages, but does not register any message extensions.

Args:
  files (list[str]): The file names to extract messages from.

Returns:
  A dictionary mapping proto names to the message classes.

Raises:
  KeyError: if a file could not be found.

Reimplemented from google.protobuf.message_factory.MessageFactory.

Definition at line 150 of file protobuf/python/google/protobuf/symbol_database.py.

◆ GetMessages() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.GetMessages (   self,
  files 
)
Gets all registered messages from a specified file.

Only messages already created and registered will be returned; (this is the
case for imported _pb2 modules)
But unlike MessageFactory, this version also returns already defined nested
messages, but does not register any message extensions.

Args:
  files: The file names to extract messages from.

Returns:
  A dictionary mapping proto names to the message classes.

Raises:
  KeyError: if a file could not be found.

Reimplemented from google.protobuf.message_factory.MessageFactory.

Definition at line 154 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ GetSymbol() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.GetSymbol (   self,
  symbol 
)
Tries to find a symbol in the local database.

Currently, this method only returns message.Message instances, however, if
may be extended in future to support other symbol types.

Args:
  symbol (str): a protocol buffer symbol.

Returns:
  A Python class corresponding to the symbol.

Raises:
  KeyError: if the symbol could not be found.

Definition at line 132 of file protobuf/python/google/protobuf/symbol_database.py.

◆ GetSymbol() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.GetSymbol (   self,
  symbol 
)
Tries to find a symbol in the local database.

Currently, this method only returns message.Message instances, however, if
may be extended in future to support other symbol types.

Args:
  symbol: A str, a protocol buffer symbol.

Returns:
  A Python class corresponding to the symbol.

Raises:
  KeyError: if the symbol could not be found.

Definition at line 136 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterEnumDescriptor() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterEnumDescriptor (   self,
  enum_descriptor 
)
Registers the given enum descriptor in the local database.

Args:
  enum_descriptor: a descriptor.EnumDescriptor.

Returns:
  The provided descriptor.

Definition at line 96 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterEnumDescriptor() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterEnumDescriptor (   self,
  enum_descriptor 
)
Registers the given enum descriptor in the local database.

Args:
  enum_descriptor (EnumDescriptor): The enum descriptor to register.

Returns:
  EnumDescriptor: The provided descriptor.

Definition at line 97 of file protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterFileDescriptor() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterFileDescriptor (   self,
  file_descriptor 
)
Registers the given file descriptor in the local database.

Args:
  file_descriptor (FileDescriptor): The file descriptor to register.

Definition at line 122 of file protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterFileDescriptor() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterFileDescriptor (   self,
  file_descriptor 
)
Registers the given file descriptor in the local database.

Args:
  file_descriptor: a descriptor.FileDescriptor.

Returns:
  The provided descriptor.

Definition at line 123 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterMessage() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterMessage (   self,
  message 
)
Registers the given message type in the local database.

Calls to GetSymbol() and GetMessages() will return messages registered here.

Args:
  message: A :class:`google.protobuf.message.Message` subclass (or
instance); its descriptor will be registered.

Returns:
  The provided message.

Definition at line 69 of file protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterMessage() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterMessage (   self,
  message 
)
Registers the given message type in the local database.

Calls to GetSymbol() and GetMessages() will return messages registered here.

Args:
  message: a message.Message, to be registered.

Returns:
  The provided message.

Definition at line 69 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterMessageDescriptor() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor (   self,
  message_descriptor 
)
Registers the given message descriptor in the local database.

Args:
  message_descriptor: a descriptor.MessageDescriptor.

Definition at line 86 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterMessageDescriptor() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterMessageDescriptor (   self,
  message_descriptor 
)
Registers the given message descriptor in the local database.

Args:
  message_descriptor (Descriptor): the message descriptor to add.

Definition at line 87 of file protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterServiceDescriptor() [1/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterServiceDescriptor (   self,
  service_descriptor 
)
Registers the given service descriptor in the local database.

Args:
  service_descriptor: a descriptor.ServiceDescriptor.

Returns:
  The provided descriptor.

Definition at line 110 of file bloaty/third_party/protobuf/python/google/protobuf/symbol_database.py.

◆ RegisterServiceDescriptor() [2/2]

def google.protobuf.symbol_database.SymbolDatabase.RegisterServiceDescriptor (   self,
  service_descriptor 
)
Registers the given service descriptor in the local database.

Args:
  service_descriptor (ServiceDescriptor): the service descriptor to
register.

Definition at line 111 of file protobuf/python/google/protobuf/symbol_database.py.


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


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