google.protobuf: Add an __init__ stub to fix type checking (#8982)

This commit is contained in:
Brendan Graham
2022-10-25 16:20:43 -04:00
committed by GitHub
parent 8ca0394ead
commit f4ef058169
2 changed files with 34 additions and 2 deletions

View File

@@ -27,9 +27,7 @@ google.protobuf.service.Service.GetDescriptor
# These are deliberately omitted in the stub.
# The classes can't be constructed directly anyway,
# so the signatures of their constructors are somewhat irrelevant.
google.protobuf.descriptor.Descriptor.__init__
google.protobuf.descriptor.Descriptor.__new__
google.protobuf.descriptor.ServiceDescriptor.__init__
google.protobuf.descriptor.ServiceDescriptor.__new__
# Set to None at runtime - which doesn't match the Sequence base class.

View File

@@ -60,6 +60,27 @@ class Descriptor(_NestedDescriptorBase):
oneofs: Any
oneofs_by_name: Any
syntax: Any
def __init__(
self,
name: str,
full_name: str,
filename: Any,
containing_type: Descriptor | None,
fields: list[FieldDescriptor],
nested_types: list[FieldDescriptor],
enum_types: list[EnumDescriptor],
extensions: list[FieldDescriptor],
options: Any | None = ...,
serialized_options: Any | None = ...,
is_extendable: bool | None = ...,
extension_ranges: Any | None = ...,
oneofs: list[OneofDescriptor] | None = ...,
file: FileDescriptor | None = ...,
serialized_start: Any | None = ...,
serialized_end: Any | None = ...,
syntax: str | None = ...,
create_key: Any | None = ...,
): ...
def EnumValueName(self, enum, value): ...
def CopyToProto(self, proto): ...
def GetOptions(self) -> MessageOptions: ...
@@ -227,6 +248,19 @@ class ServiceDescriptor(_NestedDescriptorBase):
index: Any
methods: Any
methods_by_name: Any
def __init__(
self,
name: str,
full_name: str,
index: int,
methods: list[MethodDescriptor],
options: ServiceOptions | None = ...,
serialized_options: Any | None = ...,
file: FileDescriptor | None = ...,
serialized_start: Any | None = ...,
serialized_end: Any | None = ...,
create_key: Any | None = ...,
): ...
def FindMethodByName(self, name): ...
def CopyToProto(self, proto): ...
def GetOptions(self) -> ServiceOptions: ...