1 from typing import Dict, Iterable, Type, Union
3 from google.protobuf.descriptor import Descriptor, EnumDescriptor, FileDescriptor, ServiceDescriptor
4 from google.protobuf.message import Message
5 from google.protobuf.message_factory import MessageFactory
7 class SymbolDatabase(MessageFactory):
8 def RegisterMessage(self, message: Union[Type[Message], Message]) -> Union[Type[Message], Message]: ...
9 def RegisterMessageDescriptor(self, message_descriptor: Descriptor) -> None: ...
10 def RegisterEnumDescriptor(self, enum_descriptor: EnumDescriptor) -> EnumDescriptor: ...
11 def RegisterServiceDescriptor(self, service_descriptor: ServiceDescriptor) -> None: ...
12 def RegisterFileDescriptor(self, file_descriptor: FileDescriptor) -> None: ...
13 def GetSymbol(self, symbol: str) -> Type[Message]: ...
14 def GetMessages(self, files: Iterable[str]) -> Dict[str, Type[Message]]: ...