--- /dev/null
+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