massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / google / protobuf / unittest_pb2.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/unittest_pb2.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/google/protobuf/unittest_pb2.pyi
new file mode 100644 (file)
index 0000000..4a89a24
--- /dev/null
@@ -0,0 +1,1777 @@
+from google.protobuf.internal.containers import (\r
+    RepeatedCompositeFieldContainer,\r
+    RepeatedScalarFieldContainer,\r
+)\r
+from google.protobuf.message import (\r
+    Message,\r
+)\r
+from google.protobuf.unittest_import_pb2 import (\r
+    ImportEnum,\r
+    ImportMessage,\r
+)\r
+from google.protobuf.unittest_import_public_pb2 import (\r
+    PublicImportMessage,\r
+)\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 ForeignEnum(int):\r
+    @classmethod\r
+    def Name(cls, number: int) -> bytes: ...\r
+\r
+    @classmethod\r
+    def Value(cls, name: bytes) -> ForeignEnum: ...\r
+\r
+    @classmethod\r
+    def keys(cls) -> List[bytes]: ...\r
+\r
+    @classmethod\r
+    def values(cls) -> List[ForeignEnum]: ...\r
+\r
+    @classmethod\r
+    def items(cls) -> List[Tuple[bytes, ForeignEnum]]: ...\r
+\r
+\r
+FOREIGN_FOO: ForeignEnum\r
+FOREIGN_BAR: ForeignEnum\r
+FOREIGN_BAZ: ForeignEnum\r
+\r
+\r
+class TestEnumWithDupValue(int):\r
+    @classmethod\r
+    def Name(cls, number: int) -> bytes: ...\r
+\r
+    @classmethod\r
+    def Value(cls, name: bytes) -> TestEnumWithDupValue: ...\r
+\r
+    @classmethod\r
+    def keys(cls) -> List[bytes]: ...\r
+\r
+    @classmethod\r
+    def values(cls) -> List[TestEnumWithDupValue]: ...\r
+\r
+    @classmethod\r
+    def items(cls) -> List[Tuple[bytes, TestEnumWithDupValue]]: ...\r
+\r
+\r
+FOO1: TestEnumWithDupValue\r
+BAR1: TestEnumWithDupValue\r
+BAZ: TestEnumWithDupValue\r
+FOO2: TestEnumWithDupValue\r
+BAR2: TestEnumWithDupValue\r
+\r
+\r
+class TestSparseEnum(int):\r
+    @classmethod\r
+    def Name(cls, number: int) -> bytes: ...\r
+\r
+    @classmethod\r
+    def Value(cls, name: bytes) -> TestSparseEnum: ...\r
+\r
+    @classmethod\r
+    def keys(cls) -> List[bytes]: ...\r
+\r
+    @classmethod\r
+    def values(cls) -> List[TestSparseEnum]: ...\r
+\r
+    @classmethod\r
+    def items(cls) -> List[Tuple[bytes, TestSparseEnum]]: ...\r
+\r
+\r
+SPARSE_A: TestSparseEnum\r
+SPARSE_B: TestSparseEnum\r
+SPARSE_C: TestSparseEnum\r
+SPARSE_D: TestSparseEnum\r
+SPARSE_E: TestSparseEnum\r
+SPARSE_F: TestSparseEnum\r
+SPARSE_G: TestSparseEnum\r
+\r
+\r
+class TestAllTypes(Message):\r
+    class NestedEnum(int):\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> TestAllTypes.NestedEnum: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[TestAllTypes.NestedEnum]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, TestAllTypes.NestedEnum]]: ...\r
+    FOO: NestedEnum\r
+    BAR: NestedEnum\r
+    BAZ: NestedEnum\r
+    NEG: NestedEnum\r
+\r
+    class NestedMessage(Message):\r
+        bb = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     bb: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypes.NestedMessage: ...\r
+\r
+    class OptionalGroup(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypes.OptionalGroup: ...\r
+\r
+    class RepeatedGroup(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestAllTypes.RepeatedGroup: ...\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: TestAllTypes.NestedEnum\r
+    optional_foreign_enum = ...  # type: ForeignEnum\r
+    optional_import_enum = ...  # type: ImportEnum\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[TestAllTypes.NestedEnum]\r
+    repeated_foreign_enum = ...  # type: RepeatedScalarFieldContainer[ForeignEnum]\r
+    repeated_import_enum = ...  # type: RepeatedScalarFieldContainer[ImportEnum]\r
+    repeated_string_piece = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    repeated_cord = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    default_int32 = ...  # type: int\r
+    default_int64 = ...  # type: int\r
+    default_uint32 = ...  # type: int\r
+    default_uint64 = ...  # type: int\r
+    default_sint32 = ...  # type: int\r
+    default_sint64 = ...  # type: int\r
+    default_fixed32 = ...  # type: int\r
+    default_fixed64 = ...  # type: int\r
+    default_sfixed32 = ...  # type: int\r
+    default_sfixed64 = ...  # type: int\r
+    default_float = ...  # type: float\r
+    default_double = ...  # type: float\r
+    default_bool = ...  # type: bool\r
+    default_string = ...  # type: Text\r
+    default_bytes = ...  # type: bytes\r
+    default_nested_enum = ...  # type: TestAllTypes.NestedEnum\r
+    default_foreign_enum = ...  # type: ForeignEnum\r
+    default_import_enum = ...  # type: ImportEnum\r
+    default_string_piece = ...  # type: Text\r
+    default_cord = ...  # type: Text\r
+    oneof_uint32 = ...  # type: int\r
+    oneof_string = ...  # type: Text\r
+    oneof_bytes = ...  # type: bytes\r
+\r
+    @property\r
+    def optionalgroup(self) -> TestAllTypes.OptionalGroup: ...\r
+\r
+    @property\r
+    def optional_nested_message(self) -> TestAllTypes.NestedMessage: ...\r
+\r
+    @property\r
+    def optional_foreign_message(self) -> ForeignMessage: ...\r
+\r
+    @property\r
+    def optional_import_message(self) -> ImportMessage: ...\r
+\r
+    @property\r
+    def optional_public_import_message(self) -> PublicImportMessage: ...\r
+\r
+    @property\r
+    def optional_lazy_message(self) -> TestAllTypes.NestedMessage: ...\r
+\r
+    @property\r
+    def repeatedgroup(\r
+        self) -> RepeatedCompositeFieldContainer[TestAllTypes.RepeatedGroup]: ...\r
+\r
+    @property\r
+    def repeated_nested_message(\r
+        self) -> RepeatedCompositeFieldContainer[TestAllTypes.NestedMessage]: ...\r
+\r
+    @property\r
+    def repeated_foreign_message(\r
+        self) -> RepeatedCompositeFieldContainer[ForeignMessage]: ...\r
+\r
+    @property\r
+    def repeated_import_message(\r
+        self) -> RepeatedCompositeFieldContainer[ImportMessage]: ...\r
+\r
+    @property\r
+    def repeated_lazy_message(\r
+        self) -> RepeatedCompositeFieldContainer[TestAllTypes.NestedMessage]: ...\r
+\r
+    @property\r
+    def oneof_nested_message(self) -> TestAllTypes.NestedMessage: ...\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
+                 optionalgroup: Optional[TestAllTypes.OptionalGroup] = ...,\r
+                 optional_nested_message: Optional[TestAllTypes.NestedMessage] = ...,\r
+                 optional_foreign_message: Optional[ForeignMessage] = ...,\r
+                 optional_import_message: Optional[ImportMessage] = ...,\r
+                 optional_nested_enum: Optional[TestAllTypes.NestedEnum] = ...,\r
+                 optional_foreign_enum: Optional[ForeignEnum] = ...,\r
+                 optional_import_enum: Optional[ImportEnum] = ...,\r
+                 optional_string_piece: Optional[Text] = ...,\r
+                 optional_cord: Optional[Text] = ...,\r
+                 optional_public_import_message: Optional[PublicImportMessage] = ...,\r
+                 optional_lazy_message: Optional[TestAllTypes.NestedMessage] = ...,\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
+                 repeatedgroup: Optional[Iterable[TestAllTypes.RepeatedGroup]] = ...,\r
+                 repeated_nested_message: Optional[Iterable[TestAllTypes.NestedMessage]] = ...,\r
+                 repeated_foreign_message: Optional[Iterable[ForeignMessage]] = ...,\r
+                 repeated_import_message: Optional[Iterable[ImportMessage]] = ...,\r
+                 repeated_nested_enum: Optional[Iterable[TestAllTypes.NestedEnum]] = ...,\r
+                 repeated_foreign_enum: Optional[Iterable[ForeignEnum]] = ...,\r
+                 repeated_import_enum: Optional[Iterable[ImportEnum]] = ...,\r
+                 repeated_string_piece: Optional[Iterable[Text]] = ...,\r
+                 repeated_cord: Optional[Iterable[Text]] = ...,\r
+                 repeated_lazy_message: Optional[Iterable[TestAllTypes.NestedMessage]] = ...,\r
+                 default_int32: Optional[int] = ...,\r
+                 default_int64: Optional[int] = ...,\r
+                 default_uint32: Optional[int] = ...,\r
+                 default_uint64: Optional[int] = ...,\r
+                 default_sint32: Optional[int] = ...,\r
+                 default_sint64: Optional[int] = ...,\r
+                 default_fixed32: Optional[int] = ...,\r
+                 default_fixed64: Optional[int] = ...,\r
+                 default_sfixed32: Optional[int] = ...,\r
+                 default_sfixed64: Optional[int] = ...,\r
+                 default_float: Optional[float] = ...,\r
+                 default_double: Optional[float] = ...,\r
+                 default_bool: Optional[bool] = ...,\r
+                 default_string: Optional[Text] = ...,\r
+                 default_bytes: Optional[bytes] = ...,\r
+                 default_nested_enum: Optional[TestAllTypes.NestedEnum] = ...,\r
+                 default_foreign_enum: Optional[ForeignEnum] = ...,\r
+                 default_import_enum: Optional[ImportEnum] = ...,\r
+                 default_string_piece: Optional[Text] = ...,\r
+                 default_cord: Optional[Text] = ...,\r
+                 oneof_uint32: Optional[int] = ...,\r
+                 oneof_nested_message: Optional[TestAllTypes.NestedMessage] = ...,\r
+                 oneof_string: Optional[Text] = ...,\r
+                 oneof_bytes: Optional[bytes] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestAllTypes: ...\r
+\r
+\r
+class NestedTestAllTypes(Message):\r
+\r
+    @property\r
+    def child(self) -> NestedTestAllTypes: ...\r
+\r
+    @property\r
+    def payload(self) -> TestAllTypes: ...\r
+\r
+    @property\r
+    def repeated_child(\r
+        self) -> RepeatedCompositeFieldContainer[NestedTestAllTypes]: ...\r
+\r
+    def __init__(self,\r
+                 child: Optional[NestedTestAllTypes] = ...,\r
+                 payload: Optional[TestAllTypes] = ...,\r
+                 repeated_child: Optional[Iterable[NestedTestAllTypes]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> NestedTestAllTypes: ...\r
+\r
+\r
+class TestDeprecatedFields(Message):\r
+    deprecated_int32 = ...  # type: int\r
+    deprecated_int32_in_oneof = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 deprecated_int32: Optional[int] = ...,\r
+                 deprecated_int32_in_oneof: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestDeprecatedFields: ...\r
+\r
+\r
+class TestDeprecatedMessage(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestDeprecatedMessage: ...\r
+\r
+\r
+class ForeignMessage(Message):\r
+    c = ...  # type: int\r
+    d = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 c: Optional[int] = ...,\r
+                 d: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> ForeignMessage: ...\r
+\r
+\r
+class TestReservedFields(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestReservedFields: ...\r
+\r
+\r
+class TestAllExtensions(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestAllExtensions: ...\r
+\r
+\r
+class OptionalGroup_extension(Message):\r
+    a = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 a: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> OptionalGroup_extension: ...\r
+\r
+\r
+class RepeatedGroup_extension(Message):\r
+    a = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 a: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> RepeatedGroup_extension: ...\r
+\r
+\r
+class TestGroup(Message):\r
+    class OptionalGroup(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestGroup.OptionalGroup: ...\r
+    optional_foreign_enum = ...  # type: ForeignEnum\r
+\r
+    @property\r
+    def optionalgroup(self) -> TestGroup.OptionalGroup: ...\r
+\r
+    def __init__(self,\r
+                 optionalgroup: Optional[TestGroup.OptionalGroup] = ...,\r
+                 optional_foreign_enum: Optional[ForeignEnum] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestGroup: ...\r
+\r
+\r
+class TestGroupExtension(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestGroupExtension: ...\r
+\r
+\r
+class TestNestedExtension(Message):\r
+    class OptionalGroup_extension(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestNestedExtension.OptionalGroup_extension: ...\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestNestedExtension: ...\r
+\r
+\r
+class TestRequired(Message):\r
+    a = ...  # type: int\r
+    dummy2 = ...  # type: int\r
+    b = ...  # type: int\r
+    dummy4 = ...  # type: int\r
+    dummy5 = ...  # type: int\r
+    dummy6 = ...  # type: int\r
+    dummy7 = ...  # type: int\r
+    dummy8 = ...  # type: int\r
+    dummy9 = ...  # type: int\r
+    dummy10 = ...  # type: int\r
+    dummy11 = ...  # type: int\r
+    dummy12 = ...  # type: int\r
+    dummy13 = ...  # type: int\r
+    dummy14 = ...  # type: int\r
+    dummy15 = ...  # type: int\r
+    dummy16 = ...  # type: int\r
+    dummy17 = ...  # type: int\r
+    dummy18 = ...  # type: int\r
+    dummy19 = ...  # type: int\r
+    dummy20 = ...  # type: int\r
+    dummy21 = ...  # type: int\r
+    dummy22 = ...  # type: int\r
+    dummy23 = ...  # type: int\r
+    dummy24 = ...  # type: int\r
+    dummy25 = ...  # type: int\r
+    dummy26 = ...  # type: int\r
+    dummy27 = ...  # type: int\r
+    dummy28 = ...  # type: int\r
+    dummy29 = ...  # type: int\r
+    dummy30 = ...  # type: int\r
+    dummy31 = ...  # type: int\r
+    dummy32 = ...  # type: int\r
+    c = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 a: int,\r
+                 b: int,\r
+                 c: int,\r
+                 dummy2: Optional[int] = ...,\r
+                 dummy4: Optional[int] = ...,\r
+                 dummy5: Optional[int] = ...,\r
+                 dummy6: Optional[int] = ...,\r
+                 dummy7: Optional[int] = ...,\r
+                 dummy8: Optional[int] = ...,\r
+                 dummy9: Optional[int] = ...,\r
+                 dummy10: Optional[int] = ...,\r
+                 dummy11: Optional[int] = ...,\r
+                 dummy12: Optional[int] = ...,\r
+                 dummy13: Optional[int] = ...,\r
+                 dummy14: Optional[int] = ...,\r
+                 dummy15: Optional[int] = ...,\r
+                 dummy16: Optional[int] = ...,\r
+                 dummy17: Optional[int] = ...,\r
+                 dummy18: Optional[int] = ...,\r
+                 dummy19: Optional[int] = ...,\r
+                 dummy20: Optional[int] = ...,\r
+                 dummy21: Optional[int] = ...,\r
+                 dummy22: Optional[int] = ...,\r
+                 dummy23: Optional[int] = ...,\r
+                 dummy24: Optional[int] = ...,\r
+                 dummy25: Optional[int] = ...,\r
+                 dummy26: Optional[int] = ...,\r
+                 dummy27: Optional[int] = ...,\r
+                 dummy28: Optional[int] = ...,\r
+                 dummy29: Optional[int] = ...,\r
+                 dummy30: Optional[int] = ...,\r
+                 dummy31: Optional[int] = ...,\r
+                 dummy32: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRequired: ...\r
+\r
+\r
+class TestRequiredForeign(Message):\r
+    dummy = ...  # type: int\r
+\r
+    @property\r
+    def optional_message(self) -> TestRequired: ...\r
+\r
+    @property\r
+    def repeated_message(\r
+        self) -> RepeatedCompositeFieldContainer[TestRequired]: ...\r
+\r
+    def __init__(self,\r
+                 optional_message: Optional[TestRequired] = ...,\r
+                 repeated_message: Optional[Iterable[TestRequired]] = ...,\r
+                 dummy: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRequiredForeign: ...\r
+\r
+\r
+class TestRequiredMessage(Message):\r
+\r
+    @property\r
+    def optional_message(self) -> TestRequired: ...\r
+\r
+    @property\r
+    def repeated_message(\r
+        self) -> RepeatedCompositeFieldContainer[TestRequired]: ...\r
+\r
+    @property\r
+    def required_message(self) -> TestRequired: ...\r
+\r
+    def __init__(self,\r
+                 required_message: TestRequired,\r
+                 optional_message: Optional[TestRequired] = ...,\r
+                 repeated_message: Optional[Iterable[TestRequired]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRequiredMessage: ...\r
+\r
+\r
+class TestForeignNested(Message):\r
+\r
+    @property\r
+    def foreign_nested(self) -> TestAllTypes.NestedMessage: ...\r
+\r
+    def __init__(self,\r
+                 foreign_nested: Optional[TestAllTypes.NestedMessage] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestForeignNested: ...\r
+\r
+\r
+class TestEmptyMessage(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestEmptyMessage: ...\r
+\r
+\r
+class TestEmptyMessageWithExtensions(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestEmptyMessageWithExtensions: ...\r
+\r
+\r
+class TestMultipleExtensionRanges(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestMultipleExtensionRanges: ...\r
+\r
+\r
+class TestReallyLargeTagNumber(Message):\r
+    a = ...  # type: int\r
+    bb = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 a: Optional[int] = ...,\r
+                 bb: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestReallyLargeTagNumber: ...\r
+\r
+\r
+class TestRecursiveMessage(Message):\r
+    i = ...  # type: int\r
+\r
+    @property\r
+    def a(self) -> TestRecursiveMessage: ...\r
+\r
+    def __init__(self,\r
+                 a: Optional[TestRecursiveMessage] = ...,\r
+                 i: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRecursiveMessage: ...\r
+\r
+\r
+class TestMutualRecursionA(Message):\r
+    class SubMessage(Message):\r
+\r
+        @property\r
+        def b(self) -> TestMutualRecursionB: ...\r
+\r
+        def __init__(self,\r
+                     b: Optional[TestMutualRecursionB] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestMutualRecursionA.SubMessage: ...\r
+\r
+    class SubGroup(Message):\r
+\r
+        @property\r
+        def sub_message(self) -> TestMutualRecursionA.SubMessage: ...\r
+\r
+        @property\r
+        def not_in_this_scc(self) -> TestAllTypes: ...\r
+\r
+        def __init__(self,\r
+                     sub_message: Optional[TestMutualRecursionA.SubMessage] = ...,\r
+                     not_in_this_scc: Optional[TestAllTypes] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestMutualRecursionA.SubGroup: ...\r
+\r
+    @property\r
+    def bb(self) -> TestMutualRecursionB: ...\r
+\r
+    @property\r
+    def subgroup(self) -> TestMutualRecursionA.SubGroup: ...\r
+\r
+    def __init__(self,\r
+                 bb: Optional[TestMutualRecursionB] = ...,\r
+                 subgroup: Optional[TestMutualRecursionA.SubGroup] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestMutualRecursionA: ...\r
+\r
+\r
+class TestMutualRecursionB(Message):\r
+    optional_int32 = ...  # type: int\r
+\r
+    @property\r
+    def a(self) -> TestMutualRecursionA: ...\r
+\r
+    def __init__(self,\r
+                 a: Optional[TestMutualRecursionA] = ...,\r
+                 optional_int32: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestMutualRecursionB: ...\r
+\r
+\r
+class TestIsInitialized(Message):\r
+    class SubMessage(Message):\r
+        class SubGroup(Message):\r
+            i = ...  # type: int\r
+\r
+            def __init__(self,\r
+                         i: int,\r
+                         ) -> None: ...\r
+\r
+            @classmethod\r
+            def FromString(\r
+                cls, s: bytes) -> TestIsInitialized.SubMessage.SubGroup: ...\r
+\r
+        @property\r
+        def subgroup(self) -> TestIsInitialized.SubMessage.SubGroup: ...\r
+\r
+        def __init__(self,\r
+                     subgroup: Optional[TestIsInitialized.SubMessage.SubGroup] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestIsInitialized.SubMessage: ...\r
+\r
+    @property\r
+    def sub_message(self) -> TestIsInitialized.SubMessage: ...\r
+\r
+    def __init__(self,\r
+                 sub_message: Optional[TestIsInitialized.SubMessage] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestIsInitialized: ...\r
+\r
+\r
+class TestDupFieldNumber(Message):\r
+    class Foo(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestDupFieldNumber.Foo: ...\r
+\r
+    class Bar(Message):\r
+        a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestDupFieldNumber.Bar: ...\r
+    a = ...  # type: int\r
+\r
+    @property\r
+    def foo(self) -> TestDupFieldNumber.Foo: ...\r
+\r
+    @property\r
+    def bar(self) -> TestDupFieldNumber.Bar: ...\r
+\r
+    def __init__(self,\r
+                 a: Optional[int] = ...,\r
+                 foo: Optional[TestDupFieldNumber.Foo] = ...,\r
+                 bar: Optional[TestDupFieldNumber.Bar] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestDupFieldNumber: ...\r
+\r
+\r
+class TestEagerMessage(Message):\r
+\r
+    @property\r
+    def sub_message(self) -> TestAllTypes: ...\r
+\r
+    def __init__(self,\r
+                 sub_message: Optional[TestAllTypes] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestEagerMessage: ...\r
+\r
+\r
+class TestLazyMessage(Message):\r
+\r
+    @property\r
+    def sub_message(self) -> TestAllTypes: ...\r
+\r
+    def __init__(self,\r
+                 sub_message: Optional[TestAllTypes] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestLazyMessage: ...\r
+\r
+\r
+class TestNestedMessageHasBits(Message):\r
+    class NestedMessage(Message):\r
+        nestedmessage_repeated_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+\r
+        @property\r
+        def nestedmessage_repeated_foreignmessage(\r
+            self) -> RepeatedCompositeFieldContainer[ForeignMessage]: ...\r
+\r
+        def __init__(self,\r
+                     nestedmessage_repeated_int32: Optional[Iterable[int]] = ...,\r
+                     nestedmessage_repeated_foreignmessage: Optional[Iterable[ForeignMessage]] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestNestedMessageHasBits.NestedMessage: ...\r
+\r
+    @property\r
+    def optional_nested_message(\r
+        self) -> TestNestedMessageHasBits.NestedMessage: ...\r
+\r
+    def __init__(self,\r
+                 optional_nested_message: Optional[TestNestedMessageHasBits.NestedMessage] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestNestedMessageHasBits: ...\r
+\r
+\r
+class TestCamelCaseFieldNames(Message):\r
+    PrimitiveField = ...  # type: int\r
+    StringField = ...  # type: Text\r
+    EnumField = ...  # type: ForeignEnum\r
+    StringPieceField = ...  # type: Text\r
+    CordField = ...  # type: Text\r
+    RepeatedPrimitiveField = ...  # type: RepeatedScalarFieldContainer[int]\r
+    RepeatedStringField = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    RepeatedEnumField = ...  # type: RepeatedScalarFieldContainer[ForeignEnum]\r
+    RepeatedStringPieceField = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    RepeatedCordField = ...  # type: RepeatedScalarFieldContainer[Text]\r
+\r
+    @property\r
+    def MessageField(self) -> ForeignMessage: ...\r
+\r
+    @property\r
+    def RepeatedMessageField(\r
+        self) -> RepeatedCompositeFieldContainer[ForeignMessage]: ...\r
+\r
+    def __init__(self,\r
+                 PrimitiveField: Optional[int] = ...,\r
+                 StringField: Optional[Text] = ...,\r
+                 EnumField: Optional[ForeignEnum] = ...,\r
+                 MessageField: Optional[ForeignMessage] = ...,\r
+                 StringPieceField: Optional[Text] = ...,\r
+                 CordField: Optional[Text] = ...,\r
+                 RepeatedPrimitiveField: Optional[Iterable[int]] = ...,\r
+                 RepeatedStringField: Optional[Iterable[Text]] = ...,\r
+                 RepeatedEnumField: Optional[Iterable[ForeignEnum]] = ...,\r
+                 RepeatedMessageField: Optional[Iterable[ForeignMessage]] = ...,\r
+                 RepeatedStringPieceField: Optional[Iterable[Text]] = ...,\r
+                 RepeatedCordField: Optional[Iterable[Text]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestCamelCaseFieldNames: ...\r
+\r
+\r
+class TestFieldOrderings(Message):\r
+    class NestedMessage(Message):\r
+        oo = ...  # type: int\r
+        bb = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     oo: Optional[int] = ...,\r
+                     bb: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestFieldOrderings.NestedMessage: ...\r
+    my_string = ...  # type: Text\r
+    my_int = ...  # type: int\r
+    my_float = ...  # type: float\r
+\r
+    @property\r
+    def optional_nested_message(self) -> TestFieldOrderings.NestedMessage: ...\r
+\r
+    def __init__(self,\r
+                 my_string: Optional[Text] = ...,\r
+                 my_int: Optional[int] = ...,\r
+                 my_float: Optional[float] = ...,\r
+                 optional_nested_message: Optional[TestFieldOrderings.NestedMessage] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestFieldOrderings: ...\r
+\r
+\r
+class TestExtensionOrderings1(Message):\r
+    my_string = ...  # type: Text\r
+\r
+    def __init__(self,\r
+                 my_string: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestExtensionOrderings1: ...\r
+\r
+\r
+class TestExtensionOrderings2(Message):\r
+    class TestExtensionOrderings3(Message):\r
+        my_string = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     my_string: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestExtensionOrderings2.TestExtensionOrderings3: ...\r
+    my_string = ...  # type: Text\r
+\r
+    def __init__(self,\r
+                 my_string: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestExtensionOrderings2: ...\r
+\r
+\r
+class TestExtremeDefaultValues(Message):\r
+    escaped_bytes = ...  # type: bytes\r
+    large_uint32 = ...  # type: int\r
+    large_uint64 = ...  # type: int\r
+    small_int32 = ...  # type: int\r
+    small_int64 = ...  # type: int\r
+    really_small_int32 = ...  # type: int\r
+    really_small_int64 = ...  # type: int\r
+    utf8_string = ...  # type: Text\r
+    zero_float = ...  # type: float\r
+    one_float = ...  # type: float\r
+    small_float = ...  # type: float\r
+    negative_one_float = ...  # type: float\r
+    negative_float = ...  # type: float\r
+    large_float = ...  # type: float\r
+    small_negative_float = ...  # type: float\r
+    inf_double = ...  # type: float\r
+    neg_inf_double = ...  # type: float\r
+    nan_double = ...  # type: float\r
+    inf_float = ...  # type: float\r
+    neg_inf_float = ...  # type: float\r
+    nan_float = ...  # type: float\r
+    cpp_trigraph = ...  # type: Text\r
+    string_with_zero = ...  # type: Text\r
+    bytes_with_zero = ...  # type: bytes\r
+    string_piece_with_zero = ...  # type: Text\r
+    cord_with_zero = ...  # type: Text\r
+    replacement_string = ...  # type: Text\r
+\r
+    def __init__(self,\r
+                 escaped_bytes: Optional[bytes] = ...,\r
+                 large_uint32: Optional[int] = ...,\r
+                 large_uint64: Optional[int] = ...,\r
+                 small_int32: Optional[int] = ...,\r
+                 small_int64: Optional[int] = ...,\r
+                 really_small_int32: Optional[int] = ...,\r
+                 really_small_int64: Optional[int] = ...,\r
+                 utf8_string: Optional[Text] = ...,\r
+                 zero_float: Optional[float] = ...,\r
+                 one_float: Optional[float] = ...,\r
+                 small_float: Optional[float] = ...,\r
+                 negative_one_float: Optional[float] = ...,\r
+                 negative_float: Optional[float] = ...,\r
+                 large_float: Optional[float] = ...,\r
+                 small_negative_float: Optional[float] = ...,\r
+                 inf_double: Optional[float] = ...,\r
+                 neg_inf_double: Optional[float] = ...,\r
+                 nan_double: Optional[float] = ...,\r
+                 inf_float: Optional[float] = ...,\r
+                 neg_inf_float: Optional[float] = ...,\r
+                 nan_float: Optional[float] = ...,\r
+                 cpp_trigraph: Optional[Text] = ...,\r
+                 string_with_zero: Optional[Text] = ...,\r
+                 bytes_with_zero: Optional[bytes] = ...,\r
+                 string_piece_with_zero: Optional[Text] = ...,\r
+                 cord_with_zero: Optional[Text] = ...,\r
+                 replacement_string: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestExtremeDefaultValues: ...\r
+\r
+\r
+class SparseEnumMessage(Message):\r
+    sparse_enum = ...  # type: TestSparseEnum\r
+\r
+    def __init__(self,\r
+                 sparse_enum: Optional[TestSparseEnum] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> SparseEnumMessage: ...\r
+\r
+\r
+class OneString(Message):\r
+    data = ...  # type: Text\r
+\r
+    def __init__(self,\r
+                 data: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> OneString: ...\r
+\r
+\r
+class MoreString(Message):\r
+    data = ...  # type: RepeatedScalarFieldContainer[Text]\r
+\r
+    def __init__(self,\r
+                 data: Optional[Iterable[Text]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> MoreString: ...\r
+\r
+\r
+class OneBytes(Message):\r
+    data = ...  # type: bytes\r
+\r
+    def __init__(self,\r
+                 data: Optional[bytes] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> OneBytes: ...\r
+\r
+\r
+class MoreBytes(Message):\r
+    data = ...  # type: RepeatedScalarFieldContainer[bytes]\r
+\r
+    def __init__(self,\r
+                 data: Optional[Iterable[bytes]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> MoreBytes: ...\r
+\r
+\r
+class Int32Message(Message):\r
+    data = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 data: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> Int32Message: ...\r
+\r
+\r
+class Uint32Message(Message):\r
+    data = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 data: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> Uint32Message: ...\r
+\r
+\r
+class Int64Message(Message):\r
+    data = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 data: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> Int64Message: ...\r
+\r
+\r
+class Uint64Message(Message):\r
+    data = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 data: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> Uint64Message: ...\r
+\r
+\r
+class BoolMessage(Message):\r
+    data = ...  # type: bool\r
+\r
+    def __init__(self,\r
+                 data: Optional[bool] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> BoolMessage: ...\r
+\r
+\r
+class TestOneof(Message):\r
+    class FooGroup(Message):\r
+        a = ...  # type: int\r
+        b = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     b: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestOneof.FooGroup: ...\r
+    foo_int = ...  # type: int\r
+    foo_string = ...  # type: Text\r
+\r
+    @property\r
+    def foo_message(self) -> TestAllTypes: ...\r
+\r
+    @property\r
+    def foogroup(self) -> TestOneof.FooGroup: ...\r
+\r
+    def __init__(self,\r
+                 foo_int: Optional[int] = ...,\r
+                 foo_string: Optional[Text] = ...,\r
+                 foo_message: Optional[TestAllTypes] = ...,\r
+                 foogroup: Optional[TestOneof.FooGroup] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestOneof: ...\r
+\r
+\r
+class TestOneofBackwardsCompatible(Message):\r
+    class FooGroup(Message):\r
+        a = ...  # type: int\r
+        b = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     b: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestOneofBackwardsCompatible.FooGroup: ...\r
+    foo_int = ...  # type: int\r
+    foo_string = ...  # type: Text\r
+\r
+    @property\r
+    def foo_message(self) -> TestAllTypes: ...\r
+\r
+    @property\r
+    def foogroup(self) -> TestOneofBackwardsCompatible.FooGroup: ...\r
+\r
+    def __init__(self,\r
+                 foo_int: Optional[int] = ...,\r
+                 foo_string: Optional[Text] = ...,\r
+                 foo_message: Optional[TestAllTypes] = ...,\r
+                 foogroup: Optional[TestOneofBackwardsCompatible.FooGroup] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestOneofBackwardsCompatible: ...\r
+\r
+\r
+class TestOneof2(Message):\r
+    class NestedEnum(int):\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> TestOneof2.NestedEnum: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[TestOneof2.NestedEnum]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes, TestOneof2.NestedEnum]]: ...\r
+    FOO: NestedEnum\r
+    BAR: NestedEnum\r
+    BAZ: NestedEnum\r
+\r
+    class FooGroup(Message):\r
+        a = ...  # type: int\r
+        b = ...  # type: Text\r
+\r
+        def __init__(self,\r
+                     a: Optional[int] = ...,\r
+                     b: Optional[Text] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestOneof2.FooGroup: ...\r
+\r
+    class NestedMessage(Message):\r
+        qux_int = ...  # type: int\r
+        corge_int = ...  # type: RepeatedScalarFieldContainer[int]\r
+\r
+        def __init__(self,\r
+                     qux_int: Optional[int] = ...,\r
+                     corge_int: Optional[Iterable[int]] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestOneof2.NestedMessage: ...\r
+    foo_int = ...  # type: int\r
+    foo_string = ...  # type: Text\r
+    foo_cord = ...  # type: Text\r
+    foo_string_piece = ...  # type: Text\r
+    foo_bytes = ...  # type: bytes\r
+    foo_enum = ...  # type: TestOneof2.NestedEnum\r
+    bar_int = ...  # type: int\r
+    bar_string = ...  # type: Text\r
+    bar_cord = ...  # type: Text\r
+    bar_string_piece = ...  # type: Text\r
+    bar_bytes = ...  # type: bytes\r
+    bar_enum = ...  # type: TestOneof2.NestedEnum\r
+    baz_int = ...  # type: int\r
+    baz_string = ...  # type: Text\r
+\r
+    @property\r
+    def foo_message(self) -> TestOneof2.NestedMessage: ...\r
+\r
+    @property\r
+    def foogroup(self) -> TestOneof2.FooGroup: ...\r
+\r
+    @property\r
+    def foo_lazy_message(self) -> TestOneof2.NestedMessage: ...\r
+\r
+    def __init__(self,\r
+                 foo_int: Optional[int] = ...,\r
+                 foo_string: Optional[Text] = ...,\r
+                 foo_cord: Optional[Text] = ...,\r
+                 foo_string_piece: Optional[Text] = ...,\r
+                 foo_bytes: Optional[bytes] = ...,\r
+                 foo_enum: Optional[TestOneof2.NestedEnum] = ...,\r
+                 foo_message: Optional[TestOneof2.NestedMessage] = ...,\r
+                 foogroup: Optional[TestOneof2.FooGroup] = ...,\r
+                 foo_lazy_message: Optional[TestOneof2.NestedMessage] = ...,\r
+                 bar_int: Optional[int] = ...,\r
+                 bar_string: Optional[Text] = ...,\r
+                 bar_cord: Optional[Text] = ...,\r
+                 bar_string_piece: Optional[Text] = ...,\r
+                 bar_bytes: Optional[bytes] = ...,\r
+                 bar_enum: Optional[TestOneof2.NestedEnum] = ...,\r
+                 baz_int: Optional[int] = ...,\r
+                 baz_string: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestOneof2: ...\r
+\r
+\r
+class TestRequiredOneof(Message):\r
+    class NestedMessage(Message):\r
+        required_double = ...  # type: float\r
+\r
+        def __init__(self,\r
+                     required_double: float,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestRequiredOneof.NestedMessage: ...\r
+    foo_int = ...  # type: int\r
+    foo_string = ...  # type: Text\r
+\r
+    @property\r
+    def foo_message(self) -> TestRequiredOneof.NestedMessage: ...\r
+\r
+    def __init__(self,\r
+                 foo_int: Optional[int] = ...,\r
+                 foo_string: Optional[Text] = ...,\r
+                 foo_message: Optional[TestRequiredOneof.NestedMessage] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRequiredOneof: ...\r
+\r
+\r
+class TestPackedTypes(Message):\r
+    packed_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_int64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_uint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_uint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_sint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_sint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_fixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_fixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_sfixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_sfixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_float = ...  # type: RepeatedScalarFieldContainer[float]\r
+    packed_double = ...  # type: RepeatedScalarFieldContainer[float]\r
+    packed_bool = ...  # type: RepeatedScalarFieldContainer[bool]\r
+    packed_enum = ...  # type: RepeatedScalarFieldContainer[ForeignEnum]\r
+\r
+    def __init__(self,\r
+                 packed_int32: Optional[Iterable[int]] = ...,\r
+                 packed_int64: Optional[Iterable[int]] = ...,\r
+                 packed_uint32: Optional[Iterable[int]] = ...,\r
+                 packed_uint64: Optional[Iterable[int]] = ...,\r
+                 packed_sint32: Optional[Iterable[int]] = ...,\r
+                 packed_sint64: Optional[Iterable[int]] = ...,\r
+                 packed_fixed32: Optional[Iterable[int]] = ...,\r
+                 packed_fixed64: Optional[Iterable[int]] = ...,\r
+                 packed_sfixed32: Optional[Iterable[int]] = ...,\r
+                 packed_sfixed64: Optional[Iterable[int]] = ...,\r
+                 packed_float: Optional[Iterable[float]] = ...,\r
+                 packed_double: Optional[Iterable[float]] = ...,\r
+                 packed_bool: Optional[Iterable[bool]] = ...,\r
+                 packed_enum: Optional[Iterable[ForeignEnum]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestPackedTypes: ...\r
+\r
+\r
+class TestUnpackedTypes(Message):\r
+    unpacked_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_int64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_uint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_uint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_sint32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_sint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_fixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_fixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_sfixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_sfixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    unpacked_float = ...  # type: RepeatedScalarFieldContainer[float]\r
+    unpacked_double = ...  # type: RepeatedScalarFieldContainer[float]\r
+    unpacked_bool = ...  # type: RepeatedScalarFieldContainer[bool]\r
+    unpacked_enum = ...  # type: RepeatedScalarFieldContainer[ForeignEnum]\r
+\r
+    def __init__(self,\r
+                 unpacked_int32: Optional[Iterable[int]] = ...,\r
+                 unpacked_int64: Optional[Iterable[int]] = ...,\r
+                 unpacked_uint32: Optional[Iterable[int]] = ...,\r
+                 unpacked_uint64: Optional[Iterable[int]] = ...,\r
+                 unpacked_sint32: Optional[Iterable[int]] = ...,\r
+                 unpacked_sint64: Optional[Iterable[int]] = ...,\r
+                 unpacked_fixed32: Optional[Iterable[int]] = ...,\r
+                 unpacked_fixed64: Optional[Iterable[int]] = ...,\r
+                 unpacked_sfixed32: Optional[Iterable[int]] = ...,\r
+                 unpacked_sfixed64: Optional[Iterable[int]] = ...,\r
+                 unpacked_float: Optional[Iterable[float]] = ...,\r
+                 unpacked_double: Optional[Iterable[float]] = ...,\r
+                 unpacked_bool: Optional[Iterable[bool]] = ...,\r
+                 unpacked_enum: Optional[Iterable[ForeignEnum]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestUnpackedTypes: ...\r
+\r
+\r
+class TestPackedExtensions(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestPackedExtensions: ...\r
+\r
+\r
+class TestUnpackedExtensions(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestUnpackedExtensions: ...\r
+\r
+\r
+class TestDynamicExtensions(Message):\r
+    class DynamicEnumType(int):\r
+        @classmethod\r
+        def Name(cls, number: int) -> bytes: ...\r
+\r
+        @classmethod\r
+        def Value(cls, name: bytes) -> TestDynamicExtensions.DynamicEnumType: ...\r
+\r
+        @classmethod\r
+        def keys(cls) -> List[bytes]: ...\r
+\r
+        @classmethod\r
+        def values(cls) -> List[TestDynamicExtensions.DynamicEnumType]: ...\r
+\r
+        @classmethod\r
+        def items(cls) -> List[Tuple[bytes,\r
+                                     TestDynamicExtensions.DynamicEnumType]]: ...\r
+    DYNAMIC_FOO: DynamicEnumType\r
+    DYNAMIC_BAR: DynamicEnumType\r
+    DYNAMIC_BAZ: DynamicEnumType\r
+\r
+    class DynamicMessageType(Message):\r
+        dynamic_field = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     dynamic_field: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestDynamicExtensions.DynamicMessageType: ...\r
+    scalar_extension = ...  # type: int\r
+    enum_extension = ...  # type: ForeignEnum\r
+    dynamic_enum_extension = ...  # type: TestDynamicExtensions.DynamicEnumType\r
+    repeated_extension = ...  # type: RepeatedScalarFieldContainer[Text]\r
+    packed_extension = ...  # type: RepeatedScalarFieldContainer[int]\r
+\r
+    @property\r
+    def message_extension(self) -> ForeignMessage: ...\r
+\r
+    @property\r
+    def dynamic_message_extension(\r
+        self) -> TestDynamicExtensions.DynamicMessageType: ...\r
+\r
+    def __init__(self,\r
+                 scalar_extension: Optional[int] = ...,\r
+                 enum_extension: Optional[ForeignEnum] = ...,\r
+                 dynamic_enum_extension: Optional[TestDynamicExtensions.DynamicEnumType] = ...,\r
+                 message_extension: Optional[ForeignMessage] = ...,\r
+                 dynamic_message_extension: Optional[TestDynamicExtensions.DynamicMessageType] = ...,\r
+                 repeated_extension: Optional[Iterable[Text]] = ...,\r
+                 packed_extension: Optional[Iterable[int]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestDynamicExtensions: ...\r
+\r
+\r
+class TestRepeatedScalarDifferentTagSizes(Message):\r
+    repeated_fixed32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_fixed64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_int64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    repeated_float = ...  # type: RepeatedScalarFieldContainer[float]\r
+    repeated_uint64 = ...  # type: RepeatedScalarFieldContainer[int]\r
+\r
+    def __init__(self,\r
+                 repeated_fixed32: Optional[Iterable[int]] = ...,\r
+                 repeated_int32: Optional[Iterable[int]] = ...,\r
+                 repeated_fixed64: Optional[Iterable[int]] = ...,\r
+                 repeated_int64: Optional[Iterable[int]] = ...,\r
+                 repeated_float: Optional[Iterable[float]] = ...,\r
+                 repeated_uint64: Optional[Iterable[int]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestRepeatedScalarDifferentTagSizes: ...\r
+\r
+\r
+class TestParsingMerge(Message):\r
+    class RepeatedFieldsGenerator(Message):\r
+        class Group1(Message):\r
+\r
+            @property\r
+            def field1(self) -> TestAllTypes: ...\r
+\r
+            def __init__(self,\r
+                         field1: Optional[TestAllTypes] = ...,\r
+                         ) -> None: ...\r
+\r
+            @classmethod\r
+            def FromString(\r
+                cls, s: bytes) -> TestParsingMerge.RepeatedFieldsGenerator.Group1: ...\r
+\r
+        class Group2(Message):\r
+\r
+            @property\r
+            def field1(self) -> TestAllTypes: ...\r
+\r
+            def __init__(self,\r
+                         field1: Optional[TestAllTypes] = ...,\r
+                         ) -> None: ...\r
+\r
+            @classmethod\r
+            def FromString(\r
+                cls, s: bytes) -> TestParsingMerge.RepeatedFieldsGenerator.Group2: ...\r
+\r
+        @property\r
+        def field1(self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+        @property\r
+        def field2(self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+        @property\r
+        def field3(self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+        @property\r
+        def group1(\r
+            self) -> RepeatedCompositeFieldContainer[TestParsingMerge.RepeatedFieldsGenerator.Group1]: ...\r
+\r
+        @property\r
+        def group2(\r
+            self) -> RepeatedCompositeFieldContainer[TestParsingMerge.RepeatedFieldsGenerator.Group2]: ...\r
+\r
+        @property\r
+        def ext1(self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+        @property\r
+        def ext2(self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+        def __init__(self,\r
+                     field1: Optional[Iterable[TestAllTypes]] = ...,\r
+                     field2: Optional[Iterable[TestAllTypes]] = ...,\r
+                     field3: Optional[Iterable[TestAllTypes]] = ...,\r
+                     group1: Optional[Iterable[TestParsingMerge.RepeatedFieldsGenerator.Group1]] = ...,\r
+                     group2: Optional[Iterable[TestParsingMerge.RepeatedFieldsGenerator.Group2]] = ...,\r
+                     ext1: Optional[Iterable[TestAllTypes]] = ...,\r
+                     ext2: Optional[Iterable[TestAllTypes]] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(\r
+            cls, s: bytes) -> TestParsingMerge.RepeatedFieldsGenerator: ...\r
+\r
+    class OptionalGroup(Message):\r
+\r
+        @property\r
+        def optional_group_all_types(self) -> TestAllTypes: ...\r
+\r
+        def __init__(self,\r
+                     optional_group_all_types: Optional[TestAllTypes] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestParsingMerge.OptionalGroup: ...\r
+\r
+    class RepeatedGroup(Message):\r
+\r
+        @property\r
+        def repeated_group_all_types(self) -> TestAllTypes: ...\r
+\r
+        def __init__(self,\r
+                     repeated_group_all_types: Optional[TestAllTypes] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestParsingMerge.RepeatedGroup: ...\r
+\r
+    @property\r
+    def required_all_types(self) -> TestAllTypes: ...\r
+\r
+    @property\r
+    def optional_all_types(self) -> TestAllTypes: ...\r
+\r
+    @property\r
+    def repeated_all_types(\r
+        self) -> RepeatedCompositeFieldContainer[TestAllTypes]: ...\r
+\r
+    @property\r
+    def optionalgroup(self) -> TestParsingMerge.OptionalGroup: ...\r
+\r
+    @property\r
+    def repeatedgroup(\r
+        self) -> RepeatedCompositeFieldContainer[TestParsingMerge.RepeatedGroup]: ...\r
+\r
+    def __init__(self,\r
+                 required_all_types: TestAllTypes,\r
+                 optional_all_types: Optional[TestAllTypes] = ...,\r
+                 repeated_all_types: Optional[Iterable[TestAllTypes]] = ...,\r
+                 optionalgroup: Optional[TestParsingMerge.OptionalGroup] = ...,\r
+                 repeatedgroup: Optional[Iterable[TestParsingMerge.RepeatedGroup]] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestParsingMerge: ...\r
+\r
+\r
+class TestCommentInjectionMessage(Message):\r
+    a = ...  # type: Text\r
+\r
+    def __init__(self,\r
+                 a: Optional[Text] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestCommentInjectionMessage: ...\r
+\r
+\r
+class FooRequest(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FooRequest: ...\r
+\r
+\r
+class FooResponse(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FooResponse: ...\r
+\r
+\r
+class FooClientMessage(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FooClientMessage: ...\r
+\r
+\r
+class FooServerMessage(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> FooServerMessage: ...\r
+\r
+\r
+class BarRequest(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> BarRequest: ...\r
+\r
+\r
+class BarResponse(Message):\r
+\r
+    def __init__(self,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> BarResponse: ...\r
+\r
+\r
+class TestJsonName(Message):\r
+    field_name1 = ...  # type: int\r
+    fieldName2 = ...  # type: int\r
+    FieldName3 = ...  # type: int\r
+    _field_name4 = ...  # type: int\r
+    FIELD_NAME5 = ...  # type: int\r
+    field_name6 = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 field_name1: Optional[int] = ...,\r
+                 fieldName2: Optional[int] = ...,\r
+                 FieldName3: Optional[int] = ...,\r
+                 _field_name4: Optional[int] = ...,\r
+                 FIELD_NAME5: Optional[int] = ...,\r
+                 field_name6: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestJsonName: ...\r
+\r
+\r
+class TestHugeFieldNumbers(Message):\r
+    class OptionalGroup(Message):\r
+        group_a = ...  # type: int\r
+\r
+        def __init__(self,\r
+                     group_a: Optional[int] = ...,\r
+                     ) -> None: ...\r
+\r
+        @classmethod\r
+        def FromString(cls, s: bytes) -> TestHugeFieldNumbers.OptionalGroup: ...\r
+\r
+    class StringStringMapEntry(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) -> TestHugeFieldNumbers.StringStringMapEntry: ...\r
+    optional_int32 = ...  # type: int\r
+    fixed_32 = ...  # type: int\r
+    repeated_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    packed_int32 = ...  # type: RepeatedScalarFieldContainer[int]\r
+    optional_enum = ...  # type: ForeignEnum\r
+    optional_string = ...  # type: Text\r
+    optional_bytes = ...  # type: bytes\r
+    oneof_uint32 = ...  # type: int\r
+    oneof_string = ...  # type: Text\r
+    oneof_bytes = ...  # type: bytes\r
+\r
+    @property\r
+    def optional_message(self) -> ForeignMessage: ...\r
+\r
+    @property\r
+    def optionalgroup(self) -> TestHugeFieldNumbers.OptionalGroup: ...\r
+\r
+    @property\r
+    def string_string_map(self) -> MutableMapping[Text, Text]: ...\r
+\r
+    @property\r
+    def oneof_test_all_types(self) -> TestAllTypes: ...\r
+\r
+    def __init__(self,\r
+                 optional_int32: Optional[int] = ...,\r
+                 fixed_32: Optional[int] = ...,\r
+                 repeated_int32: Optional[Iterable[int]] = ...,\r
+                 packed_int32: Optional[Iterable[int]] = ...,\r
+                 optional_enum: Optional[ForeignEnum] = ...,\r
+                 optional_string: Optional[Text] = ...,\r
+                 optional_bytes: Optional[bytes] = ...,\r
+                 optional_message: Optional[ForeignMessage] = ...,\r
+                 optionalgroup: Optional[TestHugeFieldNumbers.OptionalGroup] = ...,\r
+                 string_string_map: Optional[Mapping[Text, Text]] = ...,\r
+                 oneof_uint32: Optional[int] = ...,\r
+                 oneof_test_all_types: Optional[TestAllTypes] = ...,\r
+                 oneof_string: Optional[Text] = ...,\r
+                 oneof_bytes: Optional[bytes] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestHugeFieldNumbers: ...\r
+\r
+\r
+class TestExtensionInsideTable(Message):\r
+    field1 = ...  # type: int\r
+    field2 = ...  # type: int\r
+    field3 = ...  # type: int\r
+    field4 = ...  # type: int\r
+    field6 = ...  # type: int\r
+    field7 = ...  # type: int\r
+    field8 = ...  # type: int\r
+    field9 = ...  # type: int\r
+    field10 = ...  # type: int\r
+\r
+    def __init__(self,\r
+                 field1: Optional[int] = ...,\r
+                 field2: Optional[int] = ...,\r
+                 field3: Optional[int] = ...,\r
+                 field4: Optional[int] = ...,\r
+                 field6: Optional[int] = ...,\r
+                 field7: Optional[int] = ...,\r
+                 field8: Optional[int] = ...,\r
+                 field9: Optional[int] = ...,\r
+                 field10: Optional[int] = ...,\r
+                 ) -> None: ...\r
+\r
+    @classmethod\r
+    def FromString(cls, s: bytes) -> TestExtensionInsideTable: ...\r