massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / protobuf / google / protobuf / symbol_database.pyi
1 from typing import Dict, Iterable, Type, Union
2
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
6
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]]: ...
15
16 def Default(): ...