massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / google / protobuf / descriptor_pb2.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/descriptor_pb2.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/descriptor_pb2.pyi
new file mode 100644 (file)
index 0000000..505bed2
--- /dev/null
@@ -0,0 +1,732 @@
+from google.protobuf.internal.containers import (\r
+    RepeatedCompositeFieldContainer,\r
+    RepeatedScalarFieldContainer,\r
+)\r
+from google.protobuf.message import (\r
+    Message,\r
+)\r
+from typing import (\r
+    Iterable,\r
+    List,\r
+    Optional,\r
+    Text,\r
+    Tuple,\r
+    cast,\r
+)\r
+\r
+\r
+class FileDescriptorSet(Message):\r
+\r
+    @property\r
+    def file(self) -> RepeatedCompositeFieldContainer[FileDescriptorProto]: ...\r
+\r
+    def __init__(self,\r
+                 file: Optional[Iterable[FileDescriptorProto]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FileDescriptorSet: ...\r
+\r
+\r
+class FileDescriptorProto(Message):\r
+    name = ...  # type: Text\r
+    package = ...  # type: Text\r
+    dependency = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    public_dependency = ...  # type: RepeatedScalarFieldContainer[int]\r
+    weak_dependency = ...  # type: RepeatedScalarFieldContainer[int]\r
+    syntax = ...  # type: Text\r
+\r
+    @property\r
+    def message_type(\r
+        self) -> RepeatedCompositeFieldContainer[DescriptorProto]: ...\r
+\r
+    @property\r
+    def enum_type(\r
+        self) -> RepeatedCompositeFieldContainer[EnumDescriptorProto]: ...\r
+\r
+    @property\r
+    def service(\r
+        self) -> RepeatedCompositeFieldContainer[ServiceDescriptorProto]: ...\r
+\r
+    @property\r
+    def extension(\r
+        self) -> RepeatedCompositeFieldContainer[FieldDescriptorProto]: ...\r
+\r
+    @property\r
+    def options(self) -> FileOptions: ...\r
+\r
+    @property\r
+    def source_code_info(self) -> SourceCodeInfo: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 package: Optional[Text] = ...,\r
+                 dependency: Optional[Iterable[Text]] = ...,\r
+                 public_dependency: Optional[Iterable[int]] = ...,\r
+                 weak_dependency: Optional[Iterable[int]] = ...,\r
+                 message_type: Optional[Iterable[DescriptorProto]] = ...,\r
+                 enum_type: Optional[Iterable[EnumDescriptorProto]] = ...,\r
+                 service: Optional[Iterable[ServiceDescriptorProto]] = ...,\r
+                 extension: Optional[Iterable[FieldDescriptorProto]] = ...,\r
+                 options: Optional[FileOptions] = ...,\r
+                 source_code_info: Optional[SourceCodeInfo] = ...,\r
+                 syntax: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FileDescriptorProto: ...\r
+\r
+\r
+class DescriptorProto(Message):\r
+\r
+    class ExtensionRange(Message):\r
+        start = ...  # type: int\r
+        end = ...  # type: int\r
+\r
+        @property\r
+        def options(self) -> ExtensionRangeOptions: ...\r
+\r
+        def __init__(self,\r
+                     start: Optional[int] = ...,\r
+                     end: Optional[int] = ...,\r
+                     options: Optional[ExtensionRangeOptions] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> DescriptorProto.ExtensionRange: ...\r
+\r
+    class ReservedRange(Message):\r
+        start = ...  # type: int\r
+        end = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     start: Optional[int] = ...,\r
+                     end: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> DescriptorProto.ReservedRange: ...\r
+    name = ...  # type: Text\r
+    reserved_name = ...  # type: RepeatedScalarFieldContainer[Text]\r
+\r
+    @property\r
+    def field(\r
+        self) -> RepeatedCompositeFieldContainer[FieldDescriptorProto]: ...\r
+\r
+    @property\r
+    def extension(\r
+        self) -> RepeatedCompositeFieldContainer[FieldDescriptorProto]: ...\r
+\r
+    @property\r
+    def nested_type(\r
+        self) -> RepeatedCompositeFieldContainer[DescriptorProto]: ...\r
+\r
+    @property\r
+    def enum_type(\r
+        self) -> RepeatedCompositeFieldContainer[EnumDescriptorProto]: ...\r
+\r
+    @property\r
+    def extension_range(\r
+        self) -> RepeatedCompositeFieldContainer[DescriptorProto.ExtensionRange]: ...\r
+\r
+    @property\r
+    def oneof_decl(\r
+        self) -> RepeatedCompositeFieldContainer[OneofDescriptorProto]: ...\r
+\r
+    @property\r
+    def options(self) -> MessageOptions: ...\r
+\r
+    @property\r
+    def reserved_range(\r
+        self) -> RepeatedCompositeFieldContainer[DescriptorProto.ReservedRange]: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 field: Optional[Iterable[FieldDescriptorProto]] = ...,\r
+                 extension: Optional[Iterable[FieldDescriptorProto]] = ...,\r
+                 nested_type: Optional[Iterable[DescriptorProto]] = ...,\r
+                 enum_type: Optional[Iterable[EnumDescriptorProto]] = ...,\r
+                 extension_range: Optional[Iterable[DescriptorProto.ExtensionRange]] = ...,\r
+                 oneof_decl: Optional[Iterable[OneofDescriptorProto]] = ...,\r
+                 options: Optional[MessageOptions] = ...,\r
+                 reserved_range: Optional[Iterable[DescriptorProto.ReservedRange]] = ...,\r
+                 reserved_name: Optional[Iterable[Text]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> DescriptorProto: ...\r
+\r
+\r
+class ExtensionRangeOptions(Message):\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> ExtensionRangeOptions: ...\r
+\r
+\r
+class FieldDescriptorProto(Message):\r
+\r
+    class Type(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> FieldDescriptorProto.Type: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[FieldDescriptorProto.Type]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, FieldDescriptorProto.Type]]: ...\r
+    TYPE_DOUBLE: Type\r
+    TYPE_FLOAT: Type\r
+    TYPE_INT64: Type\r
+    TYPE_UINT64: Type\r
+    TYPE_INT32: Type\r
+    TYPE_FIXED64: Type\r
+    TYPE_FIXED32: Type\r
+    TYPE_BOOL: Type\r
+    TYPE_STRING: Type\r
+    TYPE_GROUP: Type\r
+    TYPE_MESSAGE: Type\r
+    TYPE_BYTES: Type\r
+    TYPE_UINT32: Type\r
+    TYPE_ENUM: Type\r
+    TYPE_SFIXED32: Type\r
+    TYPE_SFIXED64: Type\r
+    TYPE_SINT32: Type\r
+    TYPE_SINT64: Type\r
+\r
+    class Label(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> FieldDescriptorProto.Label: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[FieldDescriptorProto.Label]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, FieldDescriptorProto.Label]]: ...\r
+    LABEL_OPTIONAL: Label\r
+    LABEL_REQUIRED: Label\r
+    LABEL_REPEATED: Label\r
+    name = ...  # type: Text\r
+    number = ...  # type: int\r
+    label = ...  # type: FieldDescriptorProto.Label\r
+    type = ...  # type: FieldDescriptorProto.Type\r
+    type_name = ...  # type: Text\r
+    extendee = ...  # type: Text\r
+    default_value = ...  # type: Text\r
+    oneof_index = ...  # type: int\r
+    json_name = ...  # type: Text\r
+\r
+    @property\r
+    def options(self) -> FieldOptions: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 number: Optional[int] = ...,\r
+                 label: Optional[FieldDescriptorProto.Label] = ...,\r
+                 type: Optional[FieldDescriptorProto.Type] = ...,\r
+                 type_name: Optional[Text] = ...,\r
+                 extendee: Optional[Text] = ...,\r
+                 default_value: Optional[Text] = ...,\r
+                 oneof_index: Optional[int] = ...,\r
+                 json_name: Optional[Text] = ...,\r
+                 options: Optional[FieldOptions] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FieldDescriptorProto: ...\r
+\r
+\r
+class OneofDescriptorProto(Message):\r
+    name = ...  # type: Text\r
+\r
+    @property\r
+    def options(self) -> OneofOptions: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 options: Optional[OneofOptions] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> OneofDescriptorProto: ...\r
+\r
+\r
+class EnumDescriptorProto(Message):\r
+\r
+    class EnumReservedRange(Message):\r
+        start = ...  # type: int\r
+        end = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     start: Optional[int] = ...,\r
+                     end: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> EnumDescriptorProto.EnumReservedRange: ...\r
+    name = ...  # type: Text\r
+    reserved_name = ...  # type: RepeatedScalarFieldContainer[Text]\r
+\r
+    @property\r
+    def value(\r
+        self) -> RepeatedCompositeFieldContainer[EnumValueDescriptorProto]: ...\r
+\r
+    @property\r
+    def options(self) -> EnumOptions: ...\r
+\r
+    @property\r
+    def reserved_range(\r
+        self) -> RepeatedCompositeFieldContainer[EnumDescriptorProto.EnumReservedRange]: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 value: Optional[Iterable[EnumValueDescriptorProto]] = ...,\r
+                 options: Optional[EnumOptions] = ...,\r
+                 reserved_range: Optional[Iterable[EnumDescriptorProto.EnumReservedRange]] = ...,\r
+                 reserved_name: Optional[Iterable[Text]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> EnumDescriptorProto: ...\r
+\r
+\r
+class EnumValueDescriptorProto(Message):\r
+    name = ...  # type: Text\r
+    number = ...  # type: int\r
+\r
+    @property\r
+    def options(self) -> EnumValueOptions: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 number: Optional[int] = ...,\r
+                 options: Optional[EnumValueOptions] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> EnumValueDescriptorProto: ...\r
+\r
+\r
+class ServiceDescriptorProto(Message):\r
+    name = ...  # type: Text\r
+\r
+    @property\r
+    def method(\r
+        self) -> RepeatedCompositeFieldContainer[MethodDescriptorProto]: ...\r
+\r
+    @property\r
+    def options(self) -> ServiceOptions: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 method: Optional[Iterable[MethodDescriptorProto]] = ...,\r
+                 options: Optional[ServiceOptions] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> ServiceDescriptorProto: ...\r
+\r
+\r
+class MethodDescriptorProto(Message):\r
+    name = ...  # type: Text\r
+    input_type = ...  # type: Text\r
+    output_type = ...  # type: Text\r
+    client_streaming = ...  # type: bool\r
+    server_streaming = ...  # type: bool\r
+\r
+    @property\r
+    def options(self) -> MethodOptions: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Text] = ...,\r
+                 input_type: Optional[Text] = ...,\r
+                 output_type: Optional[Text] = ...,\r
+                 options: Optional[MethodOptions] = ...,\r
+                 client_streaming: Optional[bool] = ...,\r
+                 server_streaming: Optional[bool] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> MethodDescriptorProto: ...\r
+\r
+\r
+class FileOptions(Message):\r
+\r
+    class OptimizeMode(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> FileOptions.OptimizeMode: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[FileOptions.OptimizeMode]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, FileOptions.OptimizeMode]]: ...\r
+    SPEED: OptimizeMode\r
+    CODE_SIZE: OptimizeMode\r
+    LITE_RUNTIME: OptimizeMode\r
+    java_package = ...  # type: Text\r
+    java_outer_classname = ...  # type: Text\r
+    java_multiple_files = ...  # type: bool\r
+    java_generate_equals_and_hash = ...  # type: bool\r
+    java_string_check_utf8 = ...  # type: bool\r
+    optimize_for = ...  # type: FileOptions.OptimizeMode\r
+    go_package = ...  # type: Text\r
+    cc_generic_services = ...  # type: bool\r
+    java_generic_services = ...  # type: bool\r
+    py_generic_services = ...  # type: bool\r
+    php_generic_services = ...  # type: bool\r
+    deprecated = ...  # type: bool\r
+    cc_enable_arenas = ...  # type: bool\r
+    objc_class_prefix = ...  # type: Text\r
+    csharp_namespace = ...  # type: Text\r
+    swift_prefix = ...  # type: Text\r
+    php_class_prefix = ...  # type: Text\r
+    php_namespace = ...  # type: Text\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 java_package: Optional[Text] = ...,\r
+                 java_outer_classname: Optional[Text] = ...,\r
+                 java_multiple_files: Optional[bool] = ...,\r
+                 java_generate_equals_and_hash: Optional[bool] = ...,\r
+                 java_string_check_utf8: Optional[bool] = ...,\r
+                 optimize_for: Optional[FileOptions.OptimizeMode] = ...,\r
+                 go_package: Optional[Text] = ...,\r
+                 cc_generic_services: Optional[bool] = ...,\r
+                 java_generic_services: Optional[bool] = ...,\r
+                 py_generic_services: Optional[bool] = ...,\r
+                 php_generic_services: Optional[bool] = ...,\r
+                 deprecated: Optional[bool] = ...,\r
+                 cc_enable_arenas: Optional[bool] = ...,\r
+                 objc_class_prefix: Optional[Text] = ...,\r
+                 csharp_namespace: Optional[Text] = ...,\r
+                 swift_prefix: Optional[Text] = ...,\r
+                 php_class_prefix: Optional[Text] = ...,\r
+                 php_namespace: Optional[Text] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FileOptions: ...\r
+\r
+\r
+class MessageOptions(Message):\r
+    message_set_wire_format = ...  # type: bool\r
+    no_standard_descriptor_accessor = ...  # type: bool\r
+    deprecated = ...  # type: bool\r
+    map_entry = ...  # type: bool\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 message_set_wire_format: Optional[bool] = ...,\r
+                 no_standard_descriptor_accessor: Optional[bool] = ...,\r
+                 deprecated: Optional[bool] = ...,\r
+                 map_entry: Optional[bool] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> MessageOptions: ...\r
+\r
+\r
+class FieldOptions(Message):\r
+\r
+    class CType(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> FieldOptions.CType: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[FieldOptions.CType]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, FieldOptions.CType]]: ...\r
+    STRING: CType\r
+    CORD: CType\r
+    STRING_PIECE: CType\r
+\r
+    class JSType(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> FieldOptions.JSType: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[FieldOptions.JSType]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, FieldOptions.JSType]]: ...\r
+    JS_NORMAL: JSType\r
+    JS_STRING: JSType\r
+    JS_NUMBER: JSType\r
+    ctype = ...  # type: FieldOptions.CType\r
+    packed = ...  # type: bool\r
+    jstype = ...  # type: FieldOptions.JSType\r
+    lazy = ...  # type: bool\r
+    deprecated = ...  # type: bool\r
+    weak = ...  # type: bool\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 ctype: Optional[FieldOptions.CType] = ...,\r
+                 packed: Optional[bool] = ...,\r
+                 jstype: Optional[FieldOptions.JSType] = ...,\r
+                 lazy: Optional[bool] = ...,\r
+                 deprecated: Optional[bool] = ...,\r
+                 weak: Optional[bool] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FieldOptions: ...\r
+\r
+\r
+class OneofOptions(Message):\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> OneofOptions: ...\r
+\r
+\r
+class EnumOptions(Message):\r
+    allow_alias = ...  # type: bool\r
+    deprecated = ...  # type: bool\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 allow_alias: Optional[bool] = ...,\r
+                 deprecated: Optional[bool] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> EnumOptions: ...\r
+\r
+\r
+class EnumValueOptions(Message):\r
+    deprecated = ...  # type: bool\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 deprecated: Optional[bool] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> EnumValueOptions: ...\r
+\r
+\r
+class ServiceOptions(Message):\r
+    deprecated = ...  # type: bool\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 deprecated: Optional[bool] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> ServiceOptions: ...\r
+\r
+\r
+class MethodOptions(Message):\r
+\r
+    class IdempotencyLevel(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> MethodOptions.IdempotencyLevel: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[MethodOptions.IdempotencyLevel]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, MethodOptions.IdempotencyLevel]]: ...\r
+    IDEMPOTENCY_UNKNOWN: IdempotencyLevel\r
+    NO_SIDE_EFFECTS: IdempotencyLevel\r
+    IDEMPOTENT: IdempotencyLevel\r
+    deprecated = ...  # type: bool\r
+    idempotency_level = ...  # type: MethodOptions.IdempotencyLevel\r
+\r
+    @property\r
+    def uninterpreted_option(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption]: ...\r
+\r
+    def __init__(self,\r
+                 deprecated: Optional[bool] = ...,\r
+                 idempotency_level: Optional[MethodOptions.IdempotencyLevel] = ...,\r
+                 uninterpreted_option: Optional[Iterable[UninterpretedOption]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> MethodOptions: ...\r
+\r
+\r
+class UninterpretedOption(Message):\r
+\r
+    class NamePart(Message):\r
+        name_part = ...  # type: Text\r
+        is_extension = ...  # type: bool\r
+\r
+        def __init__(self,\r
+                     name_part: Text,\r
+                     is_extension: bool,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> UninterpretedOption.NamePart: ...\r
+    identifier_value = ...  # type: Text\r
+    positive_int_value = ...  # type: int\r
+    negative_int_value = ...  # type: int\r
+    double_value = ...  # type: float\r
+    string_value = ...  # type: bytes\r
+    aggregate_value = ...  # type: Text\r
+\r
+    @property\r
+    def name(\r
+        self) -> RepeatedCompositeFieldContainer[UninterpretedOption.NamePart]: ...\r
+\r
+    def __init__(self,\r
+                 name: Optional[Iterable[UninterpretedOption.NamePart]] = ...,\r
+                 identifier_value: Optional[Text] = ...,\r
+                 positive_int_value: Optional[int] = ...,\r
+                 negative_int_value: Optional[int] = ...,\r
+                 double_value: Optional[float] = ...,\r
+                 string_value: Optional[bytes] = ...,\r
+                 aggregate_value: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> UninterpretedOption: ...\r
+\r
+\r
+class SourceCodeInfo(Message):\r
+\r
+    class Location(Message):\r
+        path = ...  # type: RepeatedScalarFieldContainer[int]\r
+        span = ...  # type: RepeatedScalarFieldContainer[int]\r
+        leading_comments = ...  # type: Text\r
+        trailing_comments = ...  # type: Text\r
+        leading_detached_comments = ...  # type: RepeatedScalarFieldContainer[Text]\r
+\r
+        def __init__(self,\r
+                     path: Optional[Iterable[int]] = ...,\r
+                     span: Optional[Iterable[int]] = ...,\r
+                     leading_comments: Optional[Text] = ...,\r
+                     trailing_comments: Optional[Text] = ...,\r
+                     leading_detached_comments: Optional[Iterable[Text]] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> SourceCodeInfo.Location: ...\r
+\r
+    @property\r
+    def location(\r
+        self) -> RepeatedCompositeFieldContainer[SourceCodeInfo.Location]: ...\r
+\r
+    def __init__(self,\r
+                 location: Optional[Iterable[SourceCodeInfo.Location]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> SourceCodeInfo: ...\r
+\r
+\r
+class GeneratedCodeInfo(Message):\r
+\r
+    class Annotation(Message):\r
+        path = ...  # type: RepeatedScalarFieldContainer[int]\r
+        source_file = ...  # type: Text\r
+        begin = ...  # type: int\r
+        end = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     path: Optional[Iterable[int]] = ...,\r
+                     source_file: Optional[Text] = ...,\r
+                     begin: Optional[int] = ...,\r
+                     end: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> GeneratedCodeInfo.Annotation: ...\r
+\r
+    @property\r
+    def annotation(\r
+        self) -> RepeatedCompositeFieldContainer[GeneratedCodeInfo.Annotation]: ...\r
+\r
+    def __init__(self,\r
+                 annotation: Optional[Iterable[GeneratedCodeInfo.Annotation]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> GeneratedCodeInfo: ...\r