massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / google / protobuf / test_messages_proto2_pb2.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/test_messages_proto2_pb2.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/test_messages_proto2_pb2.pyi
new file mode 100644 (file)
index 0000000..c5ddca6
--- /dev/null
@@ -0,0 +1,627 @@
+from google.protobuf.internal.containers import (\r
+    RepeatedCompositeFieldContainer,\r
+    RepeatedScalarFieldContainer,\r
+)\r
+from google.protobuf.message import (\r
+    Message,\r
+)\r
+import builtins\r
+from typing import (\r
+    Iterable,\r
+    List,\r
+    Mapping,\r
+    MutableMapping,\r
+    Optional,\r
+    Text,\r
+    Tuple,\r
+    cast,\r
+)\r
+\r
+\r
+class ForeignEnumProto2(int):\r
+\r
+    @classmethod\r
+    def Name(cls, number: int) -> bytes: ...\r
+\r
+    @classmethod\r
+    def Value(cls, name: bytes) -> ForeignEnumProto2: ...\r
+\r
+    @classmethod\r
+    def keys(cls) -> List[bytes]: ...\r
+\r
+    @classmethod\r
+    def values(cls) -> List[ForeignEnumProto2]: ...\r
+\r
+    @classmethod\r
+    def items(cls) -> List[Tuple[bytes, ForeignEnumProto2]]: ...\r
+\r
+\r
+FOREIGN_FOO: ForeignEnumProto2\r
+FOREIGN_BAR: ForeignEnumProto2\r
+FOREIGN_BAZ: ForeignEnumProto2\r
+\r
+\r
+class TestAllTypesProto2(Message):\r
+\r
+    class NestedEnum(int):\r
+\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> TestAllTypesProto2.NestedEnum: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[TestAllTypesProto2.NestedEnum]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, TestAllTypesProto2.NestedEnum]]: ...\r
+    FOO: NestedEnum\r
+    BAR: NestedEnum\r
+    BAZ: NestedEnum\r
+    NEG: NestedEnum\r
+\r
+    class NestedMessage(Message):\r
+        a = ...  # type: int\r
+\r
+        @property\r
+        def corecursive(self) -> TestAllTypesProto2: ...\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     corecursive: Optional[TestAllTypesProto2] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypesProto2.NestedMessage: ...\r
+\r
+    class MapInt32Int32Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapInt32Int32Entry: ...\r
+\r
+    class MapInt64Int64Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapInt64Int64Entry: ...\r
+\r
+    class MapUint32Uint32Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapUint32Uint32Entry: ...\r
+\r
+    class MapUint64Uint64Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapUint64Uint64Entry: ...\r
+\r
+    class MapSint32Sint32Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapSint32Sint32Entry: ...\r
+\r
+    class MapSint64Sint64Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapSint64Sint64Entry: ...\r
+\r
+    class MapFixed32Fixed32Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapFixed32Fixed32Entry: ...\r
+\r
+    class MapFixed64Fixed64Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapFixed64Fixed64Entry: ...\r
+\r
+    class MapSfixed32Sfixed32Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapSfixed32Sfixed32Entry: ...\r
+\r
+    class MapSfixed64Sfixed64Entry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapSfixed64Sfixed64Entry: ...\r
+\r
+    class MapInt32FloatEntry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: float\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[float] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapInt32FloatEntry: ...\r
+\r
+    class MapInt32DoubleEntry(Message):\r
+        key = ...  # type: int\r
+        value = ...  # type: float\r
+\r
+        def __init__(self,\r
+                     key: Optional[int] = ...,\r
+                     value: Optional[float] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapInt32DoubleEntry: ...\r
+\r
+    class MapBoolBoolEntry(Message):\r
+        key = ...  # type: bool\r
+        value = ...  # type: bool\r
+\r
+        def __init__(self,\r
+                     key: Optional[bool] = ...,\r
+                     value: Optional[bool] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypesProto2.MapBoolBoolEntry: ...\r
+\r
+    class MapStringStringEntry(Message):\r
+        key = ...  # type: Text\r
+        value = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringStringEntry: ...\r
+\r
+    class MapStringBytesEntry(Message):\r
+        key = ...  # type: Text\r
+        value = ...  # type: bytes\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[bytes] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringBytesEntry: ...\r
+\r
+    class MapStringNestedMessageEntry(Message):\r
+        key = ...  # type: Text\r
+\r
+        @property\r
+        def value(self) -> TestAllTypesProto2.NestedMessage: ...\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[TestAllTypesProto2.NestedMessage] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringNestedMessageEntry: ...\r
+\r
+    class MapStringForeignMessageEntry(Message):\r
+        key = ...  # type: Text\r
+\r
+        @property\r
+        def value(self) -> ForeignMessageProto2: ...\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[ForeignMessageProto2] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringForeignMessageEntry: ...\r
+\r
+    class MapStringNestedEnumEntry(Message):\r
+        key = ...  # type: Text\r
+        value = ...  # type: TestAllTypesProto2.NestedEnum\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[TestAllTypesProto2.NestedEnum] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringNestedEnumEntry: ...\r
+\r
+    class MapStringForeignEnumEntry(Message):\r
+        key = ...  # type: Text\r
+        value = ...  # type: ForeignEnumProto2\r
+\r
+        def __init__(self,\r
+                     key: Optional[Text] = ...,\r
+                     value: Optional[ForeignEnumProto2] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MapStringForeignEnumEntry: ...\r
+\r
+    class Data(Message):\r
+        group_int32 = ...  # type: int\r
+        group_uint32 = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     group_int32: Optional[int] = ...,\r
+                     group_uint32: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypesProto2.Data: ...\r
+\r
+    class MessageSetCorrect(Message):\r
+\r
+        def __init__(self,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MessageSetCorrect: ...\r
+\r
+    class MessageSetCorrectExtension1(Message):\r
+        bytes = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     bytes: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: builtins.bytes) -> TestAllTypesProto2.MessageSetCorrectExtension1: ...\r
+\r
+    class MessageSetCorrectExtension2(Message):\r
+        i = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     i: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestAllTypesProto2.MessageSetCorrectExtension2: ...\r
+    optional_int32 = ...  # type: int\r
+    optional_int64 = ...  # type: int\r
+    optional_uint32 = ...  # type: int\r
+    optional_uint64 = ...  # type: int\r
+    optional_sint32 = ...  # type: int\r
+    optional_sint64 = ...  # type: int\r
+    optional_fixed32 = ...  # type: int\r
+    optional_fixed64 = ...  # type: int\r
+    optional_sfixed32 = ...  # type: int\r
+    optional_sfixed64 = ...  # type: int\r
+    optional_float = ...  # type: float\r
+    optional_double = ...  # type: float\r
+    optional_bool = ...  # type: bool\r
+    optional_string = ...  # type: Text\r
+    optional_bytes = ...  # type: bytes\r
+    optional_nested_enum = ...  # type: TestAllTypesProto2.NestedEnum\r
+    optional_foreign_enum = ...  # type: ForeignEnumProto2\r
+    optional_string_piece = ...  # type: Text\r
+    optional_cord = ...  # type: Text\r
+    repeated_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_int64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_uint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_uint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_sint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_sint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_fixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_fixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_sfixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_sfixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_float = ...  # type: RepeatedScalarFieldContainer[float]\r
+    repeated_double = ...  # type: RepeatedScalarFieldContainer[float]\r
+    repeated_bool = ...  # type: RepeatedScalarFieldContainer[bool]\r
+    repeated_string = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    repeated_bytes = ...  # type: RepeatedScalarFieldContainer[bytes]\r
+    repeated_nested_enum = ...  # type: RepeatedScalarFieldContainer[TestAllTypesProto2.NestedEnum]\r
+    repeated_foreign_enum = ...  # type: RepeatedScalarFieldContainer[ForeignEnumProto2]\r
+    repeated_string_piece = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    repeated_cord = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    oneof_uint32 = ...  # type: int\r
+    oneof_string = ...  # type: Text\r
+    oneof_bytes = ...  # type: bytes\r
+    oneof_bool = ...  # type: bool\r
+    oneof_uint64 = ...  # type: int\r
+    oneof_float = ...  # type: float\r
+    oneof_double = ...  # type: float\r
+    oneof_enum = ...  # type: TestAllTypesProto2.NestedEnum\r
+    fieldname1 = ...  # type: int\r
+    field_name2 = ...  # type: int\r
+    _field_name3 = ...  # type: int\r
+    field__name4_ = ...  # type: int\r
+    field0name5 = ...  # type: int\r
+    field_0_name6 = ...  # type: int\r
+    fieldName7 = ...  # type: int\r
+    FieldName8 = ...  # type: int\r
+    field_Name9 = ...  # type: int\r
+    Field_Name10 = ...  # type: int\r
+    FIELD_NAME11 = ...  # type: int\r
+    FIELD_name12 = ...  # type: int\r
+    __field_name13 = ...  # type: int\r
+    __Field_name14 = ...  # type: int\r
+    field__name15 = ...  # type: int\r
+    field__Name16 = ...  # type: int\r
+    field_name17__ = ...  # type: int\r
+    Field_name18__ = ...  # type: int\r
+\r
+    @property\r
+    def optional_nested_message(self) -> TestAllTypesProto2.NestedMessage: ...\r
+\r
+    @property\r
+    def optional_foreign_message(self) -> ForeignMessageProto2: ...\r
+\r
+    @property\r
+    def recursive_message(self) -> TestAllTypesProto2: ...\r
+\r
+    @property\r
+    def repeated_nested_message(\r
+        self) -> RepeatedCompositeFieldContainer[TestAllTypesProto2.NestedMessage]: ...\r
+\r
+    @property\r
+    def repeated_foreign_message(\r
+        self) -> RepeatedCompositeFieldContainer[ForeignMessageProto2]: ...\r
+\r
+    @property\r
+    def map_int32_int32(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_int64_int64(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_uint32_uint32(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_uint64_uint64(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_sint32_sint32(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_sint64_sint64(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_fixed32_fixed32(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_fixed64_fixed64(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_sfixed32_sfixed32(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_sfixed64_sfixed64(self) -> MutableMapping[int, int]: ...\r
+\r
+    @property\r
+    def map_int32_float(self) -> MutableMapping[int, float]: ...\r
+\r
+    @property\r
+    def map_int32_double(self) -> MutableMapping[int, float]: ...\r
+\r
+    @property\r
+    def map_bool_bool(self) -> MutableMapping[bool, bool]: ...\r
+\r
+    @property\r
+    def map_string_string(self) -> MutableMapping[Text, Text]: ...\r
+\r
+    @property\r
+    def map_string_bytes(self) -> MutableMapping[Text, bytes]: ...\r
+\r
+    @property\r
+    def map_string_nested_message(\r
+        self) -> MutableMapping[Text, TestAllTypesProto2.NestedMessage]: ...\r
+\r
+    @property\r
+    def map_string_foreign_message(\r
+        self) -> MutableMapping[Text, ForeignMessageProto2]: ...\r
+\r
+    @property\r
+    def map_string_nested_enum(\r
+        self) -> MutableMapping[Text, TestAllTypesProto2.NestedEnum]: ...\r
+\r
+    @property\r
+    def map_string_foreign_enum(\r
+        self) -> MutableMapping[Text, ForeignEnumProto2]: ...\r
+\r
+    @property\r
+    def oneof_nested_message(self) -> TestAllTypesProto2.NestedMessage: ...\r
+\r
+    @property\r
+    def data(self) -> TestAllTypesProto2.Data: ...\r
+\r
+    def __init__(self,\r
+                 optional_int32: Optional[int] = ...,\r
+                 optional_int64: Optional[int] = ...,\r
+                 optional_uint32: Optional[int] = ...,\r
+                 optional_uint64: Optional[int] = ...,\r
+                 optional_sint32: Optional[int] = ...,\r
+                 optional_sint64: Optional[int] = ...,\r
+                 optional_fixed32: Optional[int] = ...,\r
+                 optional_fixed64: Optional[int] = ...,\r
+                 optional_sfixed32: Optional[int] = ...,\r
+                 optional_sfixed64: Optional[int] = ...,\r
+                 optional_float: Optional[float] = ...,\r
+                 optional_double: Optional[float] = ...,\r
+                 optional_bool: Optional[bool] = ...,\r
+                 optional_string: Optional[Text] = ...,\r
+                 optional_bytes: Optional[bytes] = ...,\r
+                 optional_nested_message: Optional[TestAllTypesProto2.NestedMessage] = ...,\r
+                 optional_foreign_message: Optional[ForeignMessageProto2] = ...,\r
+                 optional_nested_enum: Optional[TestAllTypesProto2.NestedEnum] = ...,\r
+                 optional_foreign_enum: Optional[ForeignEnumProto2] = ...,\r
+                 optional_string_piece: Optional[Text] = ...,\r
+                 optional_cord: Optional[Text] = ...,\r
+                 recursive_message: Optional[TestAllTypesProto2] = ...,\r
+                 repeated_int32: Optional[Iterable[int]] = ...,\r
+                 repeated_int64: Optional[Iterable[int]] = ...,\r
+                 repeated_uint32: Optional[Iterable[int]] = ...,\r
+                 repeated_uint64: Optional[Iterable[int]] = ...,\r
+                 repeated_sint32: Optional[Iterable[int]] = ...,\r
+                 repeated_sint64: Optional[Iterable[int]] = ...,\r
+                 repeated_fixed32: Optional[Iterable[int]] = ...,\r
+                 repeated_fixed64: Optional[Iterable[int]] = ...,\r
+                 repeated_sfixed32: Optional[Iterable[int]] = ...,\r
+                 repeated_sfixed64: Optional[Iterable[int]] = ...,\r
+                 repeated_float: Optional[Iterable[float]] = ...,\r
+                 repeated_double: Optional[Iterable[float]] = ...,\r
+                 repeated_bool: Optional[Iterable[bool]] = ...,\r
+                 repeated_string: Optional[Iterable[Text]] = ...,\r
+                 repeated_bytes: Optional[Iterable[bytes]] = ...,\r
+                 repeated_nested_message: Optional[Iterable[TestAllTypesProto2.NestedMessage]] = ...,\r
+                 repeated_foreign_message: Optional[Iterable[ForeignMessageProto2]] = ...,\r
+                 repeated_nested_enum: Optional[Iterable[TestAllTypesProto2.NestedEnum]] = ...,\r
+                 repeated_foreign_enum: Optional[Iterable[ForeignEnumProto2]] = ...,\r
+                 repeated_string_piece: Optional[Iterable[Text]] = ...,\r
+                 repeated_cord: Optional[Iterable[Text]] = ...,\r
+                 map_int32_int32: Optional[Mapping[int, int]]=...,\r
+                 map_int64_int64: Optional[Mapping[int, int]]=...,\r
+                 map_uint32_uint32: Optional[Mapping[int, int]]=...,\r
+                 map_uint64_uint64: Optional[Mapping[int, int]]=...,\r
+                 map_sint32_sint32: Optional[Mapping[int, int]]=...,\r
+                 map_sint64_sint64: Optional[Mapping[int, int]]=...,\r
+                 map_fixed32_fixed32: Optional[Mapping[int, int]]=...,\r
+                 map_fixed64_fixed64: Optional[Mapping[int, int]]=...,\r
+                 map_sfixed32_sfixed32: Optional[Mapping[int, int]]=...,\r
+                 map_sfixed64_sfixed64: Optional[Mapping[int, int]]=...,\r
+                 map_int32_float: Optional[Mapping[int, float]]=...,\r
+                 map_int32_double: Optional[Mapping[int, float]]=...,\r
+                 map_bool_bool: Optional[Mapping[bool, bool]]=...,\r
+                 map_string_string: Optional[Mapping[Text, Text]]=...,\r
+                 map_string_bytes: Optional[Mapping[Text, bytes]]=...,\r
+                 map_string_nested_message: Optional[Mapping[Text, TestAllTypesProto2.NestedMessage]]=...,\r
+                 map_string_foreign_message: Optional[Mapping[Text, ForeignMessageProto2]]=...,\r
+                 map_string_nested_enum: Optional[Mapping[Text, TestAllTypesProto2.NestedEnum]]=...,\r
+                 map_string_foreign_enum: Optional[Mapping[Text, ForeignEnumProto2]]=...,\r
+                 oneof_uint32: Optional[int] = ...,\r
+                 oneof_nested_message: Optional[TestAllTypesProto2.NestedMessage] = ...,\r
+                 oneof_string: Optional[Text] = ...,\r
+                 oneof_bytes: Optional[bytes] = ...,\r
+                 oneof_bool: Optional[bool] = ...,\r
+                 oneof_uint64: Optional[int] = ...,\r
+                 oneof_float: Optional[float] = ...,\r
+                 oneof_double: Optional[float] = ...,\r
+                 oneof_enum: Optional[TestAllTypesProto2.NestedEnum] = ...,\r
+                 data: Optional[TestAllTypesProto2.Data] = ...,\r
+                 fieldname1: Optional[int] = ...,\r
+                 field_name2: Optional[int] = ...,\r
+                 _field_name3: Optional[int] = ...,\r
+                 field__name4_: Optional[int] = ...,\r
+                 field0name5: Optional[int] = ...,\r
+                 field_0_name6: Optional[int] = ...,\r
+                 fieldName7: Optional[int] = ...,\r
+                 FieldName8: Optional[int] = ...,\r
+                 field_Name9: Optional[int] = ...,\r
+                 Field_Name10: Optional[int] = ...,\r
+                 FIELD_NAME11: Optional[int] = ...,\r
+                 FIELD_name12: Optional[int] = ...,\r
+                 __field_name13: Optional[int] = ...,\r
+                 __Field_name14: Optional[int] = ...,\r
+                 field__name15: Optional[int] = ...,\r
+                 field__Name16: Optional[int] = ...,\r
+                 field_name17__: Optional[int] = ...,\r
+                 Field_name18__: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestAllTypesProto2: ...\r
+\r
+\r
+class ForeignMessageProto2(Message):\r
+    c = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 c: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> ForeignMessageProto2: ...\r